你用企业管理器连接别的机器的sql也是备份到别的机器上
估计这么做是为了安全吧

解决方案 »

  1.   

    如果是程序备份,可以先备份到服务器磁盘,完成后让程序自动Cut到局域网磁盘.
      

  2.   

    先映射:master..xp_cmdshell 'net use Z: \\" + machine + @"\" + alias + " " + password + " /user:" + domain + @"\" + user + "'"说明:alias是目标文件夹网络共享名
    其他参数网上面有文章介绍sqldmo备份:
    /// <param name="databaseName">数据库名称</param>
    /// <param name="backFileName">备份文件名</param>
    this.ConnectTwoMachine(domain, machine, user_Name, password, alias);                try
                    {
                        server.LoginSecure = false;
                        server.Connect(serverName, user, pwd);
                        backup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
                        backup.Database = databaseName;
                        backup.Files = @"\\" + machine + @"\" + alias + @"\" + backFileName;
                        backup.BackupSetName = databaseName;
                        backup.BackupSetDescription = "数据库备份";
                        backup.Initialize = true;
                        backup.SQLBackup(server);
                    }
                    catch
                    {
                        throw me;
                    }
                    finally
                    {
                        server.DisConnect();
                    }