SQL Server遠程備份報錯:Operating system error 1326sql
問題描述:shell
經過SSMS以有遠程UNC路徑寫入權限的帳號執行如下命令:數據庫
BACKUP DATABASE master TO DISK = '\\192.168.11.108\szsql01_backup\SystemDB\master.bak';
遇到以下不報錯:服務器
消息 3201,級別 16,狀態 1,第 1 行session
沒法打開備份設備 '\\192.168.11.108\szsql01_backup\SystemDB\master.bak'。出現操做系統錯誤 1326(登陸失敗: 未知的用戶名或錯誤密碼。)。app
消息 3013,級別 16,狀態 1,第 1 行dom
BACKUP DATABASE 正在異常終止。異步
SQL Server錯誤日誌描述以下:ide
BackupDiskFile::CreateMedia: Backup device '\\192.168.11.108\szsql01_backup\SystemDB\master.bak' failed to create. Operating system error 1326spa
驗證錯誤:
我經過xp_cmdshell查詢遠程共享目錄:
xp_cmdshell 'dir \\192.168.11.108\szsql01_backup\SystemDB '
將會返回如下錯誤:
Logon failure: unknown user name or bad password.
解決方法:
這是個帳號驗證問題。咱們須要確保映射一個磁盤到SQL Server。正如聯機幫助所述:
「For a network share to be visible to SQL Server, the share must be mapped as a network drive in the session in which SQL Server is running」
使用以下命令映射共享目錄到Z:
EXEC xp_cmdshell 'net use Z: \\192.168.11.108\szsql01_backup\SystemDB xxxxxxxx /User:domain\user'
執行成功後,咱們查詢Z:來驗證:
EXEC xp_cmdshell 'dir Z:\ '
以後,Z:在SQL Server中能夠做爲映射的磁盤來備份數據。
BACKUP DATABASE master TO DISK = 'Z:\master.bak';
深刻閱讀:
建立備份設備或者建立啓動存儲過程來映射磁盤
其餘用途:
當鏡像服務器磁盤空間不足時,咱們能夠經過將遠程共享路徑映射到本地磁盤。將鏡像數據庫放到該映射磁盤上來作異步鏡像。