共用方式為


檢視或變更資料及記錄檔的預設位置

適用於︰SQL Server - 僅限 Windows

保護資料檔和記錄檔的最佳作法是確定它們受到存取控制清單 (ACL) 所保護。 在建立這些檔案的根目錄下設定 ACL。

注意

這些指示僅適用於 Windows 上的 SQL Server。 若要變更 Linux 上的 SQL Server 的預設位置,請參閱使用 mssql-conf 工具設定 Linux 上的 SQL Server

使用 SQL Server Management Studio

  1. 在物件總管中,請以滑鼠右鍵按一下伺服器,然後選取屬性

  2. 在該「屬性」頁面的左面板中,按一下資料庫設定索引標籤。

  3. [資料庫預設位置] 中,您可以檢視新資料檔和新記錄檔的目前預設位置。 若要變更預設位置,在資料記錄欄位中輸入新的預設路徑名稱,或選取瀏覽按鈕來尋找並選取路徑名稱。

  4. 變更預設位置之後,您必須停止並啟動 SQL Server 服務,才能完成變更。

使用 Transact-SQL

警告

下列範例會使用擴充的預存程序來修改伺服器登錄。 若未正確修改登錄,可能會發生嚴重的問題。 這些問題可能會需要您重新安裝作業系統。 Microsoft 不保證能解決這些問題。 您必須自行承擔修改登錄的風險。

  1. 連線至資料庫引擎。

  2. 在標準列上,選取 [新增查詢]。

  3. 將下列範例複製並貼入查詢視窗中。 將 <path_*> 值取代為您想要放置資料和記錄檔的新位置,然後選取執行

    USE [master];
    GO
    EXEC xp_instance_regwrite
        N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer',
        N'BackupDirectory',
        REG_SZ,
        N'<path_to_database_backup_files>'
    GO
    EXEC xp_instance_regwrite
        N'HKEY_LOCAL_MACHINE',
        N'Software\Microsoft\MSSQLServer\MSSQLServer',
        N'DefaultData',
        REG_SZ,
        N'<path_to_data_files>'
    GO
    EXEC xp_instance_regwrite
        N'HKEY_LOCAL_MACHINE',
        N'Software\Microsoft\MSSQLServer\MSSQLServer',
        N'DefaultLog',
        REG_SZ,
        N'<path_to_log_files>'
    GO
    
  4. 變更預設位置之後,您必須停止並啟動 SQL Server 服務,才能完成變更。