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

您好我有一个从现在不能访问的机器安装不同的SQL Server的mdf和ldf文件,并希望将它们附加到我当前的安装来获取数据。 当我尝试这个时,我得到一个错误:

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

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

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

你打算如何重新连接它? 通过SQL Server Management Studio或通过tsql?

首先,将你的mdf和ldf文件复制到一个新的地方(把它们命名为一个新的数据库,你将它们作为附件)。 然后在“附加数据库”屏幕中:

  • 在顶部框架的“ 附加方式”字段中input(不存在)数据库的新名称
  • 在底部框架中,浏览新build的mdf文件和新build的ldf文件。

你应该得到附加的新数据库。

这个错误也可能发生,当你是愚蠢的,并试图附加一个数据库,你刚刚从不同的位置删除,当你不注意并select错误的文件。 哎呀