Windows

如何永久更改 MSSQL 儲存數據庫資訊的位置?

  • July 27, 2016

使用 SQL Server 2005 的 SQL Server 管理控制台,我們轉到

Server Properties --> Database Settings --> 
change database default location from c:\blah\blah to E:\MSSQL\DATA

我們重新啟動伺服器,它應該至少在理論上將所有新數據庫儲存在該目錄中。

到目前為止一切正常,但是當我們恢復第一個 databasename.bak 文件時,它會將資訊儲存在 C:\Program Files\blah\blah\data 目錄中。

關於如何使這個永久保存到恢復的數據庫的任何想法?

數據庫 .bak 文件包含有關備份數據庫保存其 mdf 和 ldf 文件的位置的資訊。我的猜測是,它的設計目的是讓恢復變得超級簡單。要將備份恢復到不同的位置(即您想要的新位置),您需要使用一些稍微高級的功能:

您設置的伺服器預設值僅控制新數據庫所在的預設位置。您需要在 RESTORE 操作中告訴 SQL 文件的新位置。如果使用 GUI,請切換到恢復 DB 對話框的選項頁面,並為每個文件指定一個新路徑。如果使用查詢視窗,請使用 RESTORE FILELISTONLY 獲取文件列表,然後使用該資訊 RESTORE DATABASE … WITH MOVE … 將數據庫恢復到您選擇的位置。

引用自:https://serverfault.com/questions/48325