Foxtable(狐表)用户栏目专家坐堂 → sql数据备份的问题(OK)


  共有4507人关注过本帖树形打印复制链接

主题:sql数据备份的问题(OK)

帅哥哟,离线,有人找我吗?
zpx_2012
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
sql数据备份的问题(OK)  发帖心情 Post By:2014/1/16 21:36:00 [显示全部帖子]

用以下的备份按钮在局域网上的一台计算机上备份服务器上的数据库用如下代码:
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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zpx_2012
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2014/1/17 9:33:00 [显示全部帖子]

是的,在服务器上可以访问这台电脑的这个目录并且可以写入。

 回到顶部
帅哥哟,离线,有人找我吗?
zpx_2012
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2014/1/17 10:14:00 [显示全部帖子]

也不是,同样的代码,同样的设置,同样的sql2005的版本,有些用户的电脑上(他们内部是使用域)就可以正常备份

 回到顶部
帅哥哟,离线,有人找我吗?
zpx_2012
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2014/1/17 22:42:00 [显示全部帖子]

唉,这个还是搞不定,不知到底啥原因!

 回到顶部
帅哥哟,离线,有人找我吗?
zpx_2012
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By: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帐户授权访问网络资源?请高手们指教。

 回到顶部
帅哥哟,离线,有人找我吗?
zpx_2012
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2014/1/26 18:05:00 [显示全部帖子]

谢谢各位,今天总算可以了,原来是要在服务器上随便创建一个用户,然后用这个用户的用户名及密码作为sql的登录帐户。但服务器这样启动sql后,不知道会不会影响原来其他所有用户对sql数据库的访问。想来应该不会吧。
这种方式主要适合于内部局域网是通过工作组简单共享连接的情况,对于内部使用AD域的无需创建新用户,直接给域用户授权就可以了。
[此贴子已经被作者于2014-1-26 18:12:07编辑过]

 回到顶部