'c:\目录\a.bak'? 
'c:\aaa\a.bak'?

解决方案 »

  1.   

    是c:\aaa\a.bak
    C盘下确定有这个目录
    是不是要先要执行什么程序
      

  2.   

    检查一下,是否有写:c:\aaa
    的权限,另外,a.bak是否存在,如果存在,是否设置了只读属性,先删除它再试试.
      

  3.   

    a.bak 确定没有我又新建了一个空的a.bak也出现同样错误
      

  4.   

    backup database sys to disk='c:\a.bak' with init
      

  5.   

    邹建说的对 你应当看看aaa下有没有写权限
      

  6.   

    本地备份到本地行的,但远程的SQL备份到本地C:\AAA就出现刚才错误了.
      

  7.   

    远程备份到本地的做法错了,是要完全共享本地的目录,然后用共享目录:backup database sys to disk='\\本地计算机名\共享目录\a.bak' with init
      

  8.   

    backup database mydata to disk='\\ww-bicbvz0m4yvq\c:\aaa\a.bak' with init
    我这样设置了,但出现同样错误,什么原因呢
      

  9.   

    backup database  mydata to disk='\\218.4.32.100\c:\aaa\a.bak' with in
    backup database  mydata to disk='\\218.4.32.100\ww-bicbvz0m4yvq\c:\aaa\a.bak' with in
    这两句都不行,我的机器在局域网内,
      

  10.   

    在SQL服务器上,能够在我的电脑中,复制文件到:\\ww-bicbvz0m4yvq\c:\aaa吗?
    如果不能,证明你的共享没有设置好
    如果能,那用映射的办法来解决.
      

  11.   


    --1.映射
    exec master..xp_cmdshell 'net use z: \\xz\c$ "" /user:xz\administrator'/*--说明:
    z: 是映射网络路径对应本机的盘符,与下面的备份对应
    \\xz\c$ 是要映射的网络路径
    xz\administrator xz是远程的计算机名,administrator是登陆的用户名
    --*/--2.进行数据库备份
    backup database 数据库名 to disk='z:\备份文件名'
    --3.备份完成后删除映射
    exec master..xp_cmdshell 'net use z: /delete'