小弟最近用vb做一个用于客户端的远程备份小程序
conectstr = "Driver={sql server};server=163.192.0.57;uid=sa;pwd=;"
这是一台同网段同工作组的服务器
scon.Open conectstr
mysql3 = "backup database TradeDB to disk='\\163.192.0.57\backup\backfile'
backup是完全共享文件夹
scon.Execute mysql3
程序执行到这个地方就出错:设备出现错误或设备脱机。
我觉得,可能是用sql用户登录,没有向网络写的权限。
所以我就在混合身份登录的模式下添加boolin\Adiministrator用户,用nt用户登录,但无论我用
conectstr = "Driver={sql server};server=163.192.0.57;uid=Administrator;pwd=;"
还是
conectstr = "Driver={sql server};server=163.192.0.57;uid=boolin\Administrator;pwd=;"
都登录失败。
请各位大侠想想办法,只要解决了远程备份的问题,必另开贴重分相赠,谢谢了!
---------------------------------------------------------------
win2K<-->win2K
原因:
SQL异地备份失败,归根结底是权限问题!!!
如:
SQLServer备到FileServer上
那你的SQLServer的启动用户必须在FileServer上有足够的权限!
--------------------^^^---------------------------------
SQLServer如果是Administrator启动的
那你的FileServer的Administrator密码必须与SQLServer的Administrator相同
但出于安全考虑一般不这样干
一般解决方法:
1、SQLServer上新建一SQLUser用户权限大一点。
2、FileServer上建同一用户对某一文件夹有足够权限。
3、两机的SQLUser密码相同(方便一点)
4、将SQLServer改为SQLUser启动
(管理工具-->服务-->mssql项-->属性-->指定用户及密码)
5、\\192.168..\文件夹\ShareBak.Bak就可以了