附加“ mdf”文件时显示ndf文件丢失错误

时间:2018-09-28 09:09:53

标签: sql sql-server sql-server-2008

我们的服务器中的数据库存在空间问题。因此,我们在另一个驱动器中为该数据库添加了一个辅助文件(ndf文件)。 (ndf文件-'c'驱动器,mdf,ldf文件-'e'驱动器)。当我们格式化'C'驱动器时,ndf文件被删除。当我们尝试通过附加“ mdf”文件重新找回该数据库时,出现了“ ndf文件丢失”的错误消息。 那么,下一步该怎么做才能使该数据库又恢复到原来的状态?

2 个答案:

答案 0 :(得分:1)

这是一个完全糟糕的举动。首先,将数据库文件放在C:驱动器上是一种不好的做法。其次,尝试格式化C:驱动器,这基本上包括重建服务器。为什么不执行整个服务器或至少服务器上文件的备份。

在这种情况下,您的解决方案非常有限,很抱歉,如果解决的话,请把它作为IT /生活课程。一些数据非常重要,以至于我无法想象必须丢失它。好了,现在这些是我所看到的选择:

  • 使用数据恢复工具尝试检索格式化的磁盘数据。无论如何,这不是一个有保证的过程。
  • 拥有.ndf文件后,您应该能够还原文件-希望它没有损坏。
  • 如果检索到的.NDF文件已损坏或无法检索;然后准备接受数据丢失。您可以将DataSourceDBCC CHECKDB一起使用。请注意,此命令不是数据库的保证修补程序
  • 如果以上所有选项均无效。有一个很棒的第三方工具Stellar Phoenix SQL Database Repair,它可以修复.MDF和.NDF文件。它会从损坏的数据库文件中修复和恢复数据,然后可以将其导出为其他格式,包括新创建的数据库。我真的认为如果您需要再次建立该数据库,这将是您最好的解决方案。

祝你好运,让我们知道如何进行。

答案 1 :(得分:0)

ndf文件包含数据,并且ndf文件是文件所在的副本

相关问题