1、客户端运行一个程序,点一个按钮执行update 语句,首先连接数据库 abc,然后执行 update 语句,一切正常,程序不报错。2、客户提出来,update 之前,备份一下数据库,指定一个路径,d:\备份数据库,将其设置共享,权限everyone 完全控制,文件名自己手敲,文件名如果存在,提示是否覆盖,执行语句:BACKUP DATABASE abc TO DISK = '\\192.168.0.2\备份数据库\1.bak' WITH INIT,就报错3、SQLServer 错误日志只有1个:BACKUP 未能完成命令 BACKUP DATABASE abc TO DISK = '\\192.168.0.2\备份数据库\1.bak' WITH INIT4、客户端 开始-运行,\\192.168.0.2 或 \\192.168.0.2\d$,都不需要输入用户名、密码5、如果在查询分析器里面执行 BACKUP DATABASE abc TO DISK = '\\192.168.0.2\备份数据库\1.bak' WITH INIT,执行成功。
连接abc所用用户是否具有windows操作系统的写权限?
应该可以吧,因为用 sa 登录查询分析器,在分析器里面可以生成 1.bak
lz 把第二步的报错发上来看看。 另外,不适用ip地址,在服务器端映射驱动器,指定盘符,然后试试看。
1、报错信息就是这个:BACKUP 未能完成命令 BACKUP DATABASE abc TO DISK = '\\192.168.0.2\备份数据库\1.bak' WITH INIT2、不用 IP 地址,那用机器名试试3、在服务器端映射驱动器,指定盘符,这句我不太明白,备份就是备份到服务器端(192.168.0.2)指定的一个目录
假设服务器是 192.168.0.1
备份地址目录 192.168.0.2在0.1上映射驱动器(Z)指定地址是192.168.0.2上的文件夹备份数据库(注意映射过去的用户名及权限)写的时候
BACKUP 未能完成命令 BACKUP DATABASE abc TO DISK = 'Z:\备份数据库\1.bak'
WITH INITtry。