这个主题有点超出我的经验,但我们正在尝试升级我们的服务器。我们有一台新机器,但上面使用的是相同版本的服务器(MS Server 2003 和 SQL Server 2005)。
在我们第一次尝试时,新服务器随机断开用户连接,因此我们遇到了问题,因此我们恢复了旧服务器。老板认为他已经解决了这个问题,但我们在移动数据库时遇到了另一个问题,这个问题让我们很烦恼。
为了迁移数据库,我们将它们从旧服务器中分离出来,并将数据文件和日志文件复制到新服务器并重新连接。一切似乎都很好,但不知何故,在重新启动后,它们变成了快照。
那是两周前的事了,我们正准备再次尝试切换。
我们想知道是什么原因导致数据库转换为快照?据我了解,快照是只读数据库。检查数据库的属性显示数据库只读状态为 false。我假设这是默认值,必须由管理员手动更改?这次一切似乎都顺利,但我们仍然不知道上次数据库是如何转换为快照的,并希望获得一些关于要查找什么的提示。
谢谢。
马歇尔
答案1
问题似乎与权限有关。我们正在将数据库从一个域移动到另一个域。第一次移动它们时,我们没有考虑权限,因为我们只是想看看它们是否能正确连接。它们确实连接了,但当我们重新启动服务器时,它们变成了快照。
上次我们移动数据库时,我们从旧域中删除了所有用户,并从新域中添加了用户,这似乎可以避免问题的发生。
谢谢大家的帮助。
马歇尔
答案2
我不知道这是怎么发生的。如果没有构建快照的基础数据库,就无法创建快照。
我的猜测是,这是一个 SSMS 的错误,如果你尝试的话,数据库实际上是可写的。
答案3
我可以问一下最初是什么创建了数据库吗?是否有自动创建它们的安装过程?如果是,您可能需要尝试针对新服务器运行该安装,然后使用当前备份恢复新创建的数据库。我不是 SQL 管理员,但在复制 MDF/LDF 并附加它们时遇到了问题。