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

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

您好,我有来自另一台 SQL Server 安装的 mdf 和 ldf 文件,这些文件来自一台我现在无法访问的机器,我想将它们附加到我当前的安装中以获取数据。当我尝试这样做时,我收到一个错误:

Cannot attach a database with the same name as an existing database.  (Microsoft.SqlServer.Smo)

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

答案1

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

您要如何重新连接它?通过 SQL Server Management Studio 还是通过 tsql?

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

  • 附加为顶部框架中的字段
  • 在底部框架中,浏览到刚刚创建的新 mdf 文件和新 ldf 文件。

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

答案2

当您尝试附加刚从其他位置删除的数据库时,如果您没有注意并选择了错误的文件,也会发生此错误。

相关内容