如何将网络路径传递给存储过程?

时间:2012-05-03 10:24:24

标签: sql-server networking stored-procedures path

我有一个存储过程(previous question),但现在我想在网络位置而不是服务器上的位置进行备份。

如果我使用以下命令:

sp_doStuff '\\172.16.97.15\DbBCK\', 'MyDatabase', 'F'

然后我收到以下错误:

  

Msg 3201,Level 16,State 1,Line 1
  无法打开备份设备'\ 172.16.97.15 \ DbBCK \ MyDatabase_Full_20120503113029.BAK'。操作   系统错误5(访问被拒绝。)   消息3013,级别16,状态1,行1   BACKUP DATABASE异常终止。

我还试图建立一个位置的网络驱动器('Z:')然后按如下方式运行命令:

sp_doStuff 'Z:\', 'MyDatabase', 'F'

然后我收到此错误:

  

Msg 3201,Level 16,State 1,Line 1
  无法打开备份设备'Z:\ MyDatabase_Full_20120503113340.BAK'。操作系统错误3(系统找不到指定的路径。)   消息3013,级别16,状态1,行1   BACKUP DATABASE异常终止。

但是我可以走到路上,路径确实存在。有没有人知道这是否可能?

1 个答案:

答案 0 :(得分:0)

使用@ wqw和@ Filburt提供的信息我将SQL EXPRESS服务设置为使用我的管理员帐户,然后它就能够执行'\\172.16.97.15\DbBCK\'命令。他们有这么多的荣誉!