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,执行成功。

解决方案 »

  1.   


    连接abc所用用户是否具有windows操作系统的写权限?
      

  2.   


    应该可以吧,因为用 sa 登录查询分析器,在分析器里面可以生成 1.bak
      

  3.   


    lz 把第二步的报错发上来看看。 另外,不适用ip地址,在服务器端映射驱动器,指定盘符,然后试试看。
      

  4.   


    1、报错信息就是这个:BACKUP 未能完成命令 BACKUP DATABASE abc TO DISK = '\\192.168.0.2\备份数据库\1.bak' WITH INIT2、不用 IP 地址,那用机器名试试3、在服务器端映射驱动器,指定盘符,这句我不太明白,备份就是备份到服务器端(192.168.0.2)指定的一个目录
      

  5.   


    假设服务器是 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。
      

  6.   

    如果共享正确的话,用cmd 命令把那个盘映射到你本地,然后再备份数据库并存放,这样 就好啦