您好,我有来自另一台 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
当您尝试附加刚从其他位置删除的数据库时,如果您没有注意并选择了错误的文件,也会发生此错误。