两台机器。用户名 密码都一样要把a机器F盘下边的备份文件传送到   192.168.2.92\back 下去。。提示无权限。可是在命令提示符窗口中可以正常复制。求帮助别告诉我用 映射网络驱动器。我这里行不通~!EXEC master..xp_cmdshell 'copy F:\*.bak \\192.168.2.92\back'

解决方案 »

  1.   

    可以考虑先把网络共享路径映射为本机盘符,然后再进行拷贝,即先用net use 进行映射,再copy
    具体的实现步骤你自己去研究一下
      

  2.   


    你在cmd下直接使用net use可以映射吗? 如果不行提示什么错误?
      

  3.   

    可以映射。可是在SQL中    EXEC master..xp_cmdshell 'copy F:\*.bak z:'就提示 找不到驱动器
      

  4.   

    本帖最后由 josy 于 2012-09-17 20:16:31 编辑
      

  5.   

    你这样就相当于直接把文档COPY到另一台机器,只有IP地址,肯定要有用户名和密码的参数才能行的,映射到你本地的时候直接在里面建文件,看看能不能,如果能了,再命令提示符下用命令再建一下,看行不行
      

  6.   

    当然是有权限。都说了,用批处理可以,可是相同的命令在SQL里边运行就没权限了。映射是个好办法。问题映射成功了,copy z:的时候还是找不到驱动器。
      

  7.   


    直接在命令提示符里边可以的~!!!,SQL里边就不行、没权限。
      

  8.   

    用windows验证方式登录SQL Server,
    再执行EXEC master..xp_cmdshell 'copy... 试试.
      

  9.   

    我刚刚解决了这个问题,不过我是用程序的方式解决的。直接用SQL语句貌似没权限访问服务器。