请问sqlserver是否可以远程备份?如果可以应该注意些什么?还有拥有什么样的权限的用户才可以远程备份!能够在提供一下远程备份的tsql代码,谢谢

解决方案 »

  1.   

    我想知道不在一个服务器上怎么备份?不通过ftp和http的形式(为了安全)
      

  2.   

    不明白。以下是在同一个局域网内的备份,
    我是建立一个作业调度的。
    -----------------------------------------------------
    --在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用户的密码
    --*/--备份
    backup database DB_H to disk='E:\H_BACKUP.bak' with init--COPY
    exec master.dbo.xp_cmdshell 'copy E:\H_BACKUP.bak z:'--完成后删除映射
    exec master..xp_cmdshell 'net use z: /delete'
      

  3.   

    请问楼上的在不同的操作系统中能实现吗? 我在2000和2000\xp和xp中都可以映射,但是为什么就不能在xp和2000中做呢?
      

  4.   

    xp和2000中做呢?这个是因为XP和2000的网络身份验证并不完全一样,本身他们之间网络共享就存在某些问题
      

  5.   

    用osql命令在命令行下备份远程数据库
    C:\>osql -U用户名 -P密码 -S服务器 -d数据库名 -Q"backup database 数据库名 to disk = 'c:\111.bak'"