在客户机SQLServer中加上你在域中用户的权限
服务器上作发布,客户机订阅就可以了

解决方案 »

  1.   

    TRY:
    exec master..xpcmdshell 'net use \\客户机\共享名 "密码" /user:客户机用户名'
      

  2.   

    --创建共享目录
    exec master.dbo.XP_cmdshell 'md c:\bak'
    exec master.dbo.XP_cmdshell 'net share bak=c:\bak'执行你的数据备份,将数据备份到c:\bak下
    通过共享路径\\服务器名\bak 复制备份好的文件到客户机--删除共享及共享目录
    exec master.dbo.XP_cmdshell 'net share c:\txt /delete /y'
    exec master.dbo.XP_cmdshell 'rd c:\txt'
      

  3.   

    不好弄!
    方法一: 你的机器administrator密码与服务器相同!你可以直接或你是98且完全共享了某个目录,你就可以:
    exec xp_cmdshell 'copy c:\你的旧文件 \\你的机器名或ip\你的共享目录\新的文件'
    go
    方法二:  如果对方有web服务器把它考到iis的某个目录下,在ie里下载方法三:
    exec xp_cmdshell 'net user mm 123 /add'  --添加一用户
    exec xp_cmdshell 'net localgroup administrators mm /add'  --为用户添加管理员权限
    再用\\对方机器\c$入侵
    最后用 exec xp_cmdshell 'net user admin /delete'把用户给删除掉方法四
    --创建共享目录
    exec master.dbo.XP_cmdshell 'md c:\bak'
    exec master.dbo.XP_cmdshell 'net share bak=c:\bak'exec xp_cmdshell 'copy c:\你的旧库的备份文件 c:\bak\你的旧库的备份文件'通过网上邻居拷贝后--删除共享及共享目录
    exec master.dbo.XP_cmdshell 'net share c:\txt /delete /y'
    exec master.dbo.XP_cmdshell 'rd c:\txt'
      

  4.   

    可能是我问题没说清楚,客户端程序运行退出时做备份,由sqlserver把服务器上的备份文件copy到客户机上,而不是在客户机上操作再把服务器上的文件copy到客户机,服务器是执行方,客户机是接受方
      

  5.   

    这个不就是实现你的要求吗?你试试就清楚了.
    --创建共享目录,!!!!!!!!!!注意,这里创建的目录是在服务器上的.
    exec master.dbo.XP_cmdshell 'md c:\bak'
    exec master.dbo.XP_cmdshell 'net share bak=c:\bak'执行你的数据备份,将数据备份到c:\bak下,!!!!!!!!!这里是从服务器复制文件到客户机
    通过共享路径\\服务器名\bak 复制备份好的文件到客户机--删除共享及共享目录
    exec master.dbo.XP_cmdshell 'net share c:\txt /delete /y'
    exec master.dbo.XP_cmdshell 'rd c:\txt'
      

  6.   

    exec xp_cmdshell 'copy c:\你的旧文件 \\你的ip\你的客户机的完全共享目录\你的旧库的备份文件'