以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  sql数据备份的问题(OK)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45147)

--  作者:zpx_2012
--  发布时间:2014/1/16 21:36:00
--  sql数据备份的问题(OK)
用以下的备份按钮在局域网上的一台计算机上备份服务器上的数据库用如下代码:
Dim cmd As new sqlcommand
cmd.ConnectionName = Mydata
cmd.commandtext = "backup database Fydata To disk = \'\\\\Winxp_Litie\\backup\\abc.bak\' With FORMAT,CHECKSUM"
cmd.ExecuteNonQuery()

backup目录已经设置为完全共享而且网上邻居的其他电脑可以写入到这个目录。
但是备份时总出错:

BACKUP DATABASE 正在异常终止。
无法打开备份设备 \'\\\\Winxp_Litie\\backup\\abc.bak\' 。出现操作系统错误 53(找不到网络路径。)。

为什么还会提示找不到网络路径呢?谢谢!
[此贴子已经被作者于2014-1-26 17:59:38编辑过]

--  作者:有点甜
--  发布时间:2014/1/16 21:42:00
--  
 呃,你确定在服务器的电脑可以访问这个目录?试过了吗?
--  作者:zpx_2012
--  发布时间:2014/1/17 9:33:00
--  
是的,在服务器上可以访问这台电脑的这个目录并且可以写入。
--  作者:Bin
--  发布时间:2014/1/17 9:56:00
--  
可能是SQL只支持备份到本机目录.
--  作者:zpx_2012
--  发布时间:2014/1/17 10:14:00
--  
也不是,同样的代码,同样的设置,同样的sql2005的版本,有些用户的电脑上(他们内部是使用域)就可以正常备份
--  作者:Bin
--  发布时间:2014/1/17 10:15:00
--  
如果你能正常访问该路径,有肯能你该路径没有写入权限.
--  作者:zpx_2012
--  发布时间:2014/1/17 22:42:00
--  
唉,这个还是搞不定,不知到底啥原因!
--  作者:有点甜
--  发布时间:2014/1/17 22:50:00
--  
 你试试在服务器的电脑上操作,访问对应的路径,然后在对应的共享文件夹上创建一个文件试试。
--  作者:sloyy
--  发布时间:2014/1/18 0:58:00
--  
打上sp3补丁就解决了,你试试.
--  作者:zpx_2012
--  发布时间:2014/1/18 12:59:00
--  
服务器上的sql2005是sp4的,工作站是win7的系统,应该不是你说的sp3的问题,网上查看了很多,冒似只有网络中使用域用户才可以实现在网络上的非服务器的计算机上备份数据库或者从服务器上备份到其他计算机上。而普通共享网络sql中默认的local system帐户等是没有访问网络资源的权限的。

http://msdn.microsoft.com/zh-cn/library/ms179313.aspx

要让 SQL Server 访问远程磁盘文件,SQL Server 服务帐户必须有权访问网络共享。 这包括备份操作向网络共享中写入所需的权限以及还原操作从网络共享中读取所需的权限。

不知道怎么样给sql server帐户授权访问网络资源?请高手们指教。