如何附加MS SQL数据库?

时间:2016-04-01 16:21:01

标签: sql-server sql-server-2014 mdf

我的mssql数据库有点问题。 在创建数据库期间,我意外地复制了新数据库的逻辑名称和文件名。在数据库取消附加后,我绝对无法再次附加它,因为我无法找到该数据库的.mdf文件。我需要做什么来附加这个数据库,或者它是不可能的?

当我尝试创建数据库时,说明我做错了什么的图片 Picture that demonstrate what i do wrong when i try to create database

演示数据库文件夹中的文件的图片 - 我无法找到mdf文件
Picture that demonstrate files in databse folder - i can't find mdf files

抱歉我的英文

1 个答案:

答案 0 :(得分:0)

以下是我认为发生的事情,我的问题中没有足够的信息可以肯定,但可能的是:

  1. 您是第一次创建,SQL Server创建了mdf文件newDB_data.mdf
  2. 你分离了它,SQL服务器删除了逻辑数据库,但保留了newDB_data.mdf文件
  3. 您第二次创建,SQL Server尝试创建newDB_data.mdf,但发现它已经存在,所以它创建了newDB_data2.mdf
  4. 你分离了它,SQL服务器删除了逻辑数据库但保留了newDB_data2.mdf文件
  5. 您第三次创建,SQL Server尝试创建newDB_data.mdf,但发现它已经存在,所以它创建了newDB_data3.mdf
  6. 您分离了第三个,SQL服务器删除了逻辑数据库,但保留了newDB_data3.mdf文件
  7. 因此,在最后一次分离结束时,您有三个MDF文件。重新挂接时,必须选择与LDF文件对应的MDF文件。它最有可能是newDB_data3.mdf。

    SQL Server将尝试重用它在分离发生时创建的相同LDF文件。