首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2005 交易記錄傳送實戰設定:工作群組環境、共享資料夾在主庫、權限問題完整解決

     編輯:關於SqlServer

架構圖解

主庫備份記錄 → 共享資料夾 → 備庫還原記錄

Log Shipping 架構

關鍵:服務帳戶權限

  • 備庫 SQL Server 服務帳戶不能為「本地系統」,否則無法存取網路共享,還原時會報錯 OS Error 5 (拒絕存取)
  • 解決:建立網域/本地用戶 SqlUser,加入所有 SQLServer2005* 群組,設為 SQL Server 啟動帳戶,重啟服務
  • 主庫同樣建立相同帳號密碼的 SqlUser(僅需 Users 群組),用於寫入共享資料夾

服務帳戶 用戶群組 啟動帳戶

共享資料夾設定

  • 主庫建立共享資料夾 backup,給予 SqlUser 讀寫權限
  • 備份路徑:主庫用本地路徑(如 D:\backup),備庫用 UNC 路徑(\\主庫IP\backup)

共享資料夾 權限設定

設定精靈關鍵步驟

  1. 主庫資料庫屬性 → Transaction Log Shipping → 勾選啟用
  2. 備份設定:本地路徑對應 UNC 路徑(見下圖)
    路徑對應
  3. 排程:備份/複製/還原皆設 1 分鐘(測試用)
  4. 加入備庫 → 連線 → 選擇 Standby/Read-Only 模式

備份排程 複製排程 還原排程

常見錯誤與解決

錯誤 1:無法存取 C:\Windows\System32\ 目錄

建立鏡像時提示無法在 System32 建立檔案(疑似 Bug)。

錯誤訊息

解決: 刪除備庫上已還原的資料庫,給 C:\Windows\System32 加入 SqlUser 寫入權限(不建議將 SqlUser 加入 Administrators)。

System32 權限

錯誤 2:記錄未同步

主庫執行一次記錄備份 → 備庫以 RESTORE WITH NORECOVERY 還原 → 重試建立傳送。

啟用備庫讀寫

傳送建立後備庫為 Standby/Read-Only。需正式切換時執行:

RESTORE DATABASE 資料庫名 WITH RECOVERY;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved