--參考
--在sql中映射一下
exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator' 
/*--说明: 
exec master..xp_cmdshell 'net use z: \\xz\c$ "密码" /user:xz\administrator' 
z:是映射网络路径对应本机的盘符,与下面的备份对应 
\\xz\c$是要映射的网络路径 
xz\administrator 
xz是远程的计算机名, 
administrator是登陆的用户名 
密码 面指定的administrator用户的密码 
--*/ 
--COPY 
exec master..xp_cmdshell 'copy E:\H_BACKUP.bak z:' 

解决方案 »

  1.   

    exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator' 
    ----------
    用这个方法做,拒绝访问了,
    但是 exec xp_cmdshell 'net use \\我自己的机器 "密码" /user:用户名'-- OK 正常 访问硬盘的权限不够?
      

  2.   

    楼主的语句中,\\172.20.2.128\temp1a\"  这个,访问权限是否有。
    你指望SQL DE SA 去访问网络地址,必须赋予它相对的权限。
      

  3.   


    你说的是在SQL执行的那服务器访问我\\172.20.2.128\temp1a\的权限吗?
    这个不知道,因为我无法登陆那台机器。。
    不过问题好像就出在这里 谢谢 
    我TRY一下
      

  4.   

    在两台服务器上建一个同名同密码的windows管理员帐号
    然后用这个帐号起动sql服务
    再试
      

  5.   

    需要修改MSSQLserver和Sqlserveragent服务启动帐号,并且这个帐号有访问目标服务器的权限