如何附加一个缺失NDF文件的SQL Server数据库?

我有一个服务器运行,有一个磁盘崩溃。 服务器有2个文件组:PRIMARY和SECONDARY。 SECONDARY存储在不同的NDF文件中。 我失去了SECONDARY +服务器的安装,我有PRIMARY文件组的MDF文件。 我也有几个月前的备份。 有没有一种方法来附加我没有NDF丢失的MDF文件? 我不介意丢失存储在SECONDARY文件组中的表。

我正在使用SQL Server 2008R2 DEV。 谢谢!

这是从PRIMARY文件组恢复数据的一种方法。

由于数据库没有连接,所以你必须首先得到它并运行,你可以通过将旧的备份恢复到一个备用名称(只是为了确保不要重写任何重要的文件)。

然后将缺less的数据库文件设置为OFFLINE:

ALTER DATABASE <DatabaseName> MODIFY FILE ( NAME = <SecondaryFilegroupFileName>, OFFLINE ) 

将整个数据库设置为脱机状态,并在发生崩溃时用文件中的副本replace数据库和事务日志文件。

将数据库设置为联机状态,并且应该能够处理辅助文件组中未包含的所有数据以恢复数据。