2012-05-03 30 views
0

我有一個存儲過程(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.

但我可以去路徑,路徑確實存在。有沒有人有線索,如果這甚至可能?

+1

第一條錯誤消息似乎是最可能的解釋 - 操作系統錯誤5(訪問被拒絕。)。存儲過程的用戶正在運行,因爲沒有權限訪問該網絡路徑。 – dash

+3

...並且第二條消息指示驅動器'Z:'沒有映射到運行sproc的用戶。 – Filburt

+0

@Filburt是正確的,您需要重新啓動SQL Server才能看到新的備份設備。 –

回答

0

使用@wqw和@Filburt提供的信息我將我的SQL EXPRESS服務設置爲使用我的管理員帳戶,然後它能夠​​執行命令'\\172.16.97.15\DbBCK\'。對他們有如此多的榮譽!

相關問題