计入我将数据库hengte备份到本机D盘跟目录下,sql语句是这样写
String sql = "backup database hengte to Disk = 'd:\\"+path+".bak' ";那我要备份到其他的机器上呢,假如另一台的机器的IP是60.209.5.22,我该怎么写sql语句加数据库备份到60.209.5.22的D:盘跟目录下呢?帮忙!谢谢

解决方案 »

  1.   

    --try需要对方共享目录,并且有相应权限,再映射成本地磁盘。
      

  2.   

    --在sql中映射一下就可以了
    exec master..xp_cmdshell 'net use z: \\yizhi\D$ "module" /user:yizhi\administrator'/*--说明:
    exec master..xp_cmdshell 'net use z: \\xz\c$ "密码" /user:xz\administrator'z:是映射网络路径对应本机的盘符,与下面的备份对应
    \\xz\c$是要映射的网络路径xz\administrator
    xz是远程的计算机名,
    administrator是登陆的用户名
    密码 面指定的administrator用户的密码
    --*/--备份;with init覆盖|noinit添加
    backup database holytron to disk='E:\H_BACKUP.bak' with init--COPY
    exec master..xp_cmdshell 'copy E:\H_BACKUP.bak z:'--完成后删除映射
    exec master..xp_cmdshell 'net use z: /delete'
      

  3.   

    /*--说明:
    exec master..xp_cmdshell 'net use z: \\xz\c$ "密码" /user:xz\administrator'z:是映射网络路径对应本机的盘符,与下面的备份对应
    \\xz\c$是要映射的网络路径xz\administrator
    xz是远程的计算机名,
    administrator是登陆的用户名
    密码 面指定的administrator用户的密码
    --*/那IP地址可以代替计算机名么?如果不,那IP写在哪?
      

  4.   

    呵呵,你牛啊??? IP居然相同???
    如果用公网,用公网ip, 自己的局域网,相同是冲突的.
    要不估计是没有什么用的.
      

  5.   

    wangtiecheng(不知不为过,不学就是错!) ( ) 信誉:100  2006-8-13 17:28:17  得分: 0  
       
    应该可以。
    计算机名在哪儿,IP就在哪儿。
    ==================================照这么说
     
    假如网络上有两个相同的计算机名, 那这两台机器的IP也相同了?
      

  6.   

    关键还是要开放IPC共享,呵呵,这个备份到其他机器上的方法我也是刚搜索了老帖子学会的。看能不能混点分。