【问题标题】:SQL Server Database Primary Data File got lostSQL Server 数据库主数据文件丢失
【发布时间】:2015-08-28 08:27:16
【问题描述】:

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

请求失败或服务未及时响应。

我尝试的一些方法是

  • 使 SQL Server 以“本地系统”而不是“网络服务”身份登录
  • 替换“Bin/Templates”文件夹中的 Master.mdf 和 mastlog.ldf 文件
  • 禁用“VIA”(已禁用)

但一切都是徒劳的:(

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

如何恢复 mydb.mdf 文件并重启 SQL Server?

谢谢。

【问题讨论】:

  • 你有备份吗?

标签: sql-server sql-server-2008 sql-server-2008-r2 mdf


【解决方案1】:

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

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

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

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

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

哦 - 并开始备份它:)

【讨论】:

    猜你喜欢
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    相关资源
    最近更新 更多