如何附加来自不同 SQL Server 安装的 mdf 文件?

Dre*_*rew 8 sql sql-server-2005

嗨,我有来自我现在无法访问的机器的不同 SQL Server 安装的 mdf 和 ldf 文件,并希望将它们附加到我当前的安装中以获取数据。当我尝试这个时,我收到一个错误:

Cannot attach a database with the same name as an existing database.  (Microsoft.SqlServer.Smo)
Run Code Online (Sandbox Code Playgroud)

这是因为 mdf 被命名为 msdbdata,就像我当前的安装一样。我不知道现在是否有办法重命名这个数据库或者我能做什么。任何帮助,将不胜感激。谢谢!

squ*_*man 9

您可以重命名文件,或将其放在与现有文件不同的文件夹中,然后确保在重新附加时更改数据库的名称。

你是如何尝试重新连接它的?通过 SQL Server Management Studio 还是通过 tsql?

首先,将您的 mdf 和 ldf 文件复制到新的文件中(相对于您将附加它们的新数据库命名它们)。然后在附加数据库屏幕中:

  • 在顶部框架的附加为字段中为(不存在的)数据库输入新名称
  • 在底部框架中,浏览到您刚刚创建的新 mdf 文件和新 ldf 文件。

然后,您应该附加新的数据库。