Sql-Server
無法使用 Ola Hallengren 的腳本備份到網路共享
SQL 版本: Microsoft SQL Server 2016(SP3)(KB5003279) - 13.0.6300.2 (X64)
作業系統版本: Windows Server 2012 R2 標準版
我正在嘗試使用 Ola Hallengren 的腳本設置備份和數據庫維護工作。我有以下工作設置:
sqlcmd -E -S $(ESCAPE_SQUOTE(SRVR)) -d master -Q " EXECUTE dbo.DatabaseBackup @Databases = 'Lease', @Directory = N'\\wlsfs02\Shared05\DatabaseBackups', @BackupType = 'FULL', @Verify = 'Y', @CleanupTime = 360, @CleanupMode = 'AFTER_BACKUP', @Compress = 'Y', @ChangeBackupType= 'N', @CheckSum = 'Y', @LogToTable = 'Y' " -b
當我執行作業時,它會出錯:
文件路徑確實存在並且是正確的。如果我將文件路徑更改為本地驅動器,它將執行並成功備份數據庫。作業執行如下:
查看 SSCM 中的 SQL Server 代理,它正在使用網路服務帳戶。如果我嘗試將其更改為有權訪問網路文件夾的域帳戶,則會收到以下錯誤:
我確定我提供的密碼是正確的。
我究竟做錯了什麼?如何讓上面的腳本備份到網路位置?
代理服務帳戶無關緊要。
您需要確保數據庫引擎具有相關權限。將共享的相關權限分配給域中的電腦帳戶,或者將數據庫引擎的服務帳戶更改為域帳戶並將權限分配給該帳戶。
更改服務帳戶時使用 SQL Server 配置管理器。(沒有使用正確的工具來更改服務帳戶是代理沒有為您啟動的原因。)