我有一個存儲過程(previous question),但現在我想在網絡位置而不是服務器上的位置進行備份。如何將網絡路徑傳遞給存儲過程?
如果我用命令如下:
sp_doStuff '\\172.16.97.15\DbBCK\', 'MyDatabase', 'F'
然後我收到以下錯誤:
Msg 3201, Level 16, State 1, Line 1
Cannot open backup device '\172.16.97.15\DbBCK\MyDatabase_Full_20120503113029.BAK'. Operating system error 5(Access is denied.).
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.
我也試圖讓位置的網絡驅動器(「Z:」)然後運行突擊隊如下:
sp_doStuff 'Z:\', 'MyDatabase', 'F'
然後我得到這個錯誤:
Msg 3201, Level 16, State 1, Line 1
Cannot open backup device 'Z:\MyDatabase_Full_20120503113340.BAK'. Operating system error 3(The system cannot find the path specified.).
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.
但我可以去路徑,路徑確實存在。有沒有人有線索,如果這甚至可能?
第一條錯誤消息似乎是最可能的解釋 - 操作系統錯誤5(訪問被拒絕。)。存儲過程的用戶正在運行,因爲沒有權限訪問該網絡路徑。 – dash
...並且第二條消息指示驅動器'Z:'沒有映射到運行sproc的用戶。 – Filburt
@Filburt是正確的,您需要重新啓動SQL Server才能看到新的備份設備。 –