Sql-Server

無法使用 Ola Hallengren 的腳本備份到網路共享

  • June 29, 2022

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 配置管理器。(沒有使用正確的工具來更改服務帳戶是代理沒有為您啟動的原因。)

引用自:https://dba.stackexchange.com/questions/313894