2017-02-14 87 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),而不使用異常,事情嚴重一點的表現,我改變了我的邏輯,這樣的文件按文件夾分組。