Sql server数据库的分离和附加问题

mcuatmel 2019-12-26 08:45:49
我用的是sql server2008,分别在Windows server 2008上和Windows10上使用,我发现,建好的数据库只有在本系统环境下分离和附加好用,而移到另一个系统上就不好用,附加时就会变成只读,请问是哪离操作不对?求指点!
...全文
217 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
mcuatmel 2020-01-14
  • 打赏
  • 举报
回复
找到原因了,发现,如果我把数据库复制到sql server 2008R2的安装目录下那个DATA下,按楼上(正怒月神)所说的,可以,没有只读字样,而要是把数据库放到自己指定的位置(路径无汉字)就不行,就是只读。
mcuatmel 2019-12-27
  • 打赏
  • 举报
回复
引用 10 楼 正怒月神 的回复:
应该是操作不对,我好像以前也遇到过。
分离前,要先重新启动sqlserver,


附加时,你的mdf和log文件,都拷贝过去了吗?

两个文件都拷过去了。
极客诗人 2019-12-27
  • 打赏
  • 举报
回复
我都是到脚本 或者bak备份包
正怒月神 2019-12-27
  • 打赏
  • 举报
回复
应该是操作不对,我好像以前也遇到过。 分离前,要先重新启动sqlserver, 附加时,你的mdf和log文件,都拷贝过去了吗?
  • 打赏
  • 举报
回复
引用 8 楼 mcuatmel 的回复:
[quote=引用 6 楼 胖叔叔写代码 的回复:] [quote=引用 楼主 mcuatmel 的回复:] 我用的是sql server2008,分别在Windows server 2008上和Windows10上使用,我发现,建好的数据库只有在本系统环境下分离和附加好用,而移到另一个系统上就不好用,附加时就会变成只读,请问是哪离操作不对?求指点!
只要两边的MSSQL版本一致不应该出现这种问题,出现这种问题大概率是你互联网或网上邻居获取的库文件未做解除锁定操作。[/quote] 请问MSSQL这个怎么看?同是2008R2,这个不同的操作系统会不会不一样儿? 还有,你说的解锁是怎么回事?书上没提解锁的事啊?[/quote] 你下载文件或者从 网上邻居/映射的网络驱动器 中复制文件在新版系统会自动将文件设置为不安全的文件需要解锁,右键属性里面有接触锁定选项,注意一个文件一个文件右键。
mcuatmel 2019-12-27
  • 打赏
  • 举报
回复
引用 6 楼 胖叔叔写代码 的回复:
[quote=引用 楼主 mcuatmel 的回复:]
我用的是sql server2008,分别在Windows server 2008上和Windows10上使用,我发现,建好的数据库只有在本系统环境下分离和附加好用,而移到另一个系统上就不好用,附加时就会变成只读,请问是哪离操作不对?求指点!

只要两边的MSSQL版本一致不应该出现这种问题,出现这种问题大概率是你互联网或网上邻居获取的库文件未做解除锁定操作。[/quote]
请问MSSQL这个怎么看?同是2008R2,这个不同的操作系统会不会不一样儿?
还有,你说的解锁是怎么回事?书上没提解锁的事啊?
mcuatmel 2019-12-27
  • 打赏
  • 举报
回复
引用 5 楼 datafansbj 的回复:
应该与登录无关。你的数据库是 SQLServer 2008 还是 SQLServer 2008 R2?这两个版本是不一样的,SQLServer 2008 是第一版,毛病较多,R2 版的好很多。

我的是 Sql server 2008 R2版,安装什么的都是正确的,按照书上一步一步操作的。
mcuatmel 2019-12-26
  • 打赏
  • 举报
回复
引用 3 楼 datafansbj 的回复:
附加、分离我们经常使用,没遇到你说的情况啊,你确认各个系统上的数据库引擎是相同的版本吗?不同版本的数据库有兼容性问题,可能会出现你说的情况。

我用的同一个安装软件装的sql server 2008,只是系统不同而已,另外我的数据访问是Windows用户+密码的方式,是不是这里不行,你的是这样的吗?
datafansbj 2019-12-26
  • 打赏
  • 举报
回复
附加、分离我们经常使用,没遇到你说的情况啊,你确认各个系统上的数据库引擎是相同的版本吗?不同版本的数据库有兼容性问题,可能会出现你说的情况。
  • 打赏
  • 举报
回复
备份成bak格式的文件,再其它地方还原就行了。注意数据库名字。
ying1234 2019-12-26
  • 打赏
  • 举报
回复
备份,还原不行吗?非得分离,附加。
  • 打赏
  • 举报
回复
引用 楼主 mcuatmel 的回复:
我用的是sql server2008,分别在Windows server 2008上和Windows10上使用,我发现,建好的数据库只有在本系统环境下分离和附加好用,而移到另一个系统上就不好用,附加时就会变成只读,请问是哪离操作不对?求指点!
只要两边的MSSQL版本一致不应该出现这种问题,出现这种问题大概率是你互联网或网上邻居获取的库文件未做解除锁定操作。
datafansbj 2019-12-26
  • 打赏
  • 举报
回复
应该与登录无关。你的数据库是 SQLServer 2008 还是 SQLServer 2008 R2?这两个版本是不一样的,SQLServer 2008 是第一版,毛病较多,R2 版的好很多。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧