因为所有的sql语句都是在服务器上执行的(包括备份的sql),所以只能备份到服务器上.SQL = "backup database jyglxt to disk=" & "'" & Backup & "' with init" --这样可以重新初始化备份文件,不一定需要删除备份文件的.
   cnn.Execute SQL

解决方案 »

  1.   

    --备份到指定的电脑上的话,需要完全共享备份的目录,用下面的方法备份:backup database 数据库 to disk='\\<计算机名>\共享目录名\备份文件名'
    ---可能会产生权限问题,这可以通过映射来解决--1.映射
    exec master..xp_cmdshell 'net use z: \\xz\c$ "" /user:xz\administrator'/*--说明:
    z: 是映射网络路径对应本机的盘符,与下面的备份对应
    \\xz\c$ 是要映射的网络路径
    xz\administrator xz是远程的计算机名,administrator是登陆的用户名
    --*/--2.进行数据库备份
    backup database 数据库名 to disk='z:\备份文件名'
    --3.备份完成后删除映射
    exec master..xp_cmdshell 'net use z: /delete'
      

  2.   

    上面用的全是sql语句,因此你可以直接写入你处理代码的SQL字符串中.