SQL 服务器数据库主数据文件丢失

SQL Server Database Primary Data File got lost

SQL Server 2008 R2 由于(可能)电源波动突然停止。 我尝试了所有可能的方法来重新启动它,但每次它都因错误

而失败

The request failed or the service did not respond in a timely fashion.

我试过的一些方法是

但一切都是徒劳:(

进一步检查后,我注意到我数据库的数据文件 mydb.mdf 和 mydb.ldf 不在 DATA 文件夹中,而是 mydb_1.ndb 和 mybd_2.ldf 个文件。

如何恢复 mydb.mdf 文件并重新启动 SQL 服务器?

谢谢。

sql 数据文件可以任意命名,因此 mydb_1.ndb 可以是您的数据文件。

如果这是真的,您应该能够通过以下方式恢复数据:

  1. 安装一个新的 sql 服务器(如果数据库小于 10GB,sql express 可以工作)
  2. 将 mydb_1.ndb 和 mybd_2.ldf 移动到该服务器上
  3. 使用 ssms 中的 "Attach..." 将数据库添加到新服务器

如果幸运的话,ndb 只是一个不同名称的 mdf 文件,您应该能够访问数据。

然后你可以修复你现有的服务器(重新安装比弄乱主数据库更容易,除非你有其他数据库)并将数据库移回原处,即执行相同的附加...方法

哦 - 开始备份 :)