![附加/分离 mssql 2008 sql 服务器管理器](https://linux22.com/image/499447/%E9%99%84%E5%8A%A0%2F%E5%88%86%E7%A6%BB%20mssql%202008%20sql%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86%E5%99%A8.png)
一位外部顾问撰写了有关如何复制数据库的指南。第二步是使用 Sql Server Manager 分离数据库。分离后,数据库在 SQL Server Manager 中不可见...
没什么可做的,只能给服务提供商写一封邮件,要求重新连接数据库。服务提供商回答说:“由于 SQL Server 安全性已被破坏,因此无法再次连接”。
回滚到上次备份不是我想要使用的选项。
有人能给出反馈吗?如果这看起来合乎逻辑且合理,可以假设通过 SQL Server Manager 访问的 SQL Server 2008 中的分离数据库无法重新连接。这是通过右键单击数据库并选择分离来完成的。
- 更新 -
根据以下评论,我使用服务器设置更新了问题。
有两台专用服务器:
srv1:具有远程桌面和 Sql Server Manager 的 Web 服务器
srv2:可以通过 Web 服务器上的 Sql Server Manager 访问的 Sql 服务器
-- 更新2 --
服务器重启后,DBA 突然可以附加数据库。我猜重启后这是一项简单的任务。所以你所有的答案都是正确的!似乎我只能将一个标记为正确答案,所以我将第一个答案标记为正确。但所有都是正确答案。
非常感谢。如果不发布此帖子的链接,那么我们可能不得不忍受如此痛苦,看着我们的数据库被备份恢复 :-) 非常感谢。
BR. 安德斯
答案1
如果您知道 mdf 和 ldf 文件的位置,并且您具有 sysadmin 或 dbcreator 角色,那么您可以使用 sp_attach_db 自行附加数据库。如果您没有这些东西,并且您的服务提供商拒绝采取此行动,那么我会寻找新的服务提供商。
答案2
这是您的服务提供商所持的政策。由于数据库可能已附加到另一个实例并进行了修改,因此他们不希望将其重新附加到他们的实例上。我不知道您的设置,但如果您使用的是分片实例,这可能是原因。如果您有专用的 MSSQL 实例,他们根本不应该关心。
您可以随时要求与他们的主管谈话吗?
答案3
从技术上讲,连接或重新连接数据库是一个非常简单的操作。听起来他们有禁止这种操作的安全策略。我猜他们托管了你的数据库,对吗?你为什么一开始就将其分离?