2017-02-14 67 views
0

我有一个带有3个MDF文件的文件夹,我需要附加它们,但它们都有NDF文件,如何使用TSQL知道哪些NDF文件在MDF旁边?MDF文件依赖

回答

0

不能这样做,你需要事先知道数据库才能正确恢复文件

2

尝试仅附加一个MDF。如果它们位于创建的文件夹路径中,则MDF将自行找到相应的NDF(s)。如果没有,它应该抛出一个错误,可能(不确定)表明它正在寻找哪个NDF。

+1

是的,它会抛出一个错误,但这种方法对我的应用程序无效。我正在创建一个C#脚本,并且它们都在同一个目录中,因为这个例外会花费太多人力和不可靠,所以需要一个来自MDF的NDF列表来将所有内容合并到一个查询中,以便附加上 – ArthNRick

+1

@ArthNRick错误是否表明它正在查找哪个NDF?如果是这样,那么你可以捕获错误并解析出文件名,然后用正确的NDF名称重新附加。 – RBarryYoung

0

尝试

select * from sys.sysfiles 
+1

mdf文件还不是服务器的一部分,需要连接到服务器,并知道ndf文件是什么 – ArthNRick

1

这是无法确定从NDF,反之亦然主文件(MDF),而不使用异常,事情严重一点的表现,我改变了我的逻辑,这样的文件按文件夹分组。