2013-03-30 100 views
2

是否可以附加存儲在遠程服務器上的數據庫,因爲當我映射驅動器並試圖將其附加到management studio中時,驅動器不會顯示爲選項。我是因爲磁盤空間而移動它的,如果我不能有什麼替代建議?附加遠程存儲的數據庫

回答

3

您應該能夠在UNC路徑上附加數據庫(我不會使用映射驅動器 - 爲您映射該驅動器,而不是SQL Server服務帳戶),但必須確保SQL Server服務帳戶對遠程文件夾具有讀/寫權限,並且必須運行跟蹤標誌1807(please read Brent Ozar's post about this)。

也不要使用這個GUI。一旦你的跟蹤標記集,已經重新啓動該服務,並且已經正確配置權限,使用新的查詢窗口,並運行以下命令:

CREATE DATABASE db_name 
ON (Filename = '\\uncpath\share\file.mdf'), 
    (Filename = '\\uncpath\share\file.ldf') 
FOR ATTACH; 

(用戶界面是永遠不會爲您提供一個UNC路徑不管你設置了什麼跟蹤標誌或者啓用了什麼權限。)

當然,如果網絡共享發生故障,請準備好處理損壞的和可能不可恢復的數據庫。

如果這聽起來很可怕,那好!這應該!這根本不是一個好主意。相反,您應該釋放一些空間,添加驅動器或將數據庫託管在其他實例上。

+1

感謝澄清。是的,這聽起來不是一個好主意,我想我會將附件作爲學習步驟,只是爲了減少數據庫大小並恢復一些存儲過程,然後使用本地實例。謝謝你會迴應。 – vbNewbie