今天在用SMO備份數據庫時,報以下異常:
備份對於服務器“服務器名”失敗。(Microsoft.SqlServer.Smo)
其他信息:System.Data.SqlClient.SqlError:無法打開備份設備'c:\zyl.bak'。出現操作系統錯誤5(拒絕訪問。)。(Microsoft.SqlServer.Smo)
解決方案:
以上異常通常有兩個原因:
1.Sql Server 不能將備份文件放在根目錄下,必須放在一個非根目錄下,否則就會報錯。
1 string bkPath = @"C:\BackUp\";//存放備份后的數據的文件夾 (正確)
2.檢查備份路徑是否存在,數據庫不會主動幫你創建不存在的路徑,需要你自己先創建好路徑,然后再備份的時候指定路徑;