您好,登錄后才能下訂單哦!
SQL Server遠程備份報錯:Operating system error 1326
問題描述:
通過SSMS以有遠程UNC路徑寫入權限的賬號執行以下命令:
BACKUP DATABASE master TO DISK = '\\192.168.11.108\szsql01_backup\SystemDB\master.bak';
遇到如下不報錯:
消息 3201,級別 16,狀態 1,第 1 行
無法打開備份設備 '\\192.168.11.108\szsql01_backup\SystemDB\master.bak'。出現操作系統錯誤 1326(登錄失敗: 未知的用戶名或錯誤密碼。)。
消息 3013,級別 16,狀態 1,第 1 行
BACKUP DATABASE 正在異常終止。
SQL Server錯誤日志描述如下:
BackupDiskFile::CreateMedia: Backup device '\\192.168.11.108\szsql01_backup\SystemDB\master.bak' failed to create. Operating system error 1326
驗證錯誤:
我通過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';
深入閱讀:
創建備份設備或者創建啟動存儲過程來映射磁盤
https://blogs.msdn.microsoft.com/varund/2009/06/04/backup-and-restore-sql-server-database-to-a-network-shared-drive/
其他用途:
當鏡像服務器磁盤空間不足時,我們可以通過將遠程共享路徑映射到本地磁盤。將鏡像數據庫放到該映射磁盤上來做異步鏡像。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。