使用c#和Microsoft.SqlServer.Management.Smo备份SQL Server数据库

时间:2011-11-21 09:34:23

标签: c# asp.net winforms smo

我正在使用C#,Visual Studio 2005,WinForms。

我正在编写一个应用程序来备份所有SQL Server实例中的所有数据库 我在推荐

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;

操作:

  1. 备份每个SQL Server实例上的每个数据库。
  2. 将备份复制到本地计算机(运行应用程序的位置)
  3. 从远程服务器删除备份文件 - 此操作无法解决权限问题
  4. 这里是代码::

    Backup bkpDatabase = new Backup();
    // Set the backup type to a database backup
    bkpDatabase.Action = BackupActionType.Database;
    // Set the database that we want to perform a backup on
    bkpDatabase.Database = DbName;// cmbDatabase.SelectedItem.ToString();
    
    // Set the backup device to a file
    //new BackupDeviceItem(saveBackupDialog.FileName, DeviceType.File);
    BackupDeviceItem bkpDevice = new BackupDeviceItem(NewName, DeviceType.File);
    
    // Add the backup device to the backup
    bkpDatabase.Devices.Add(bkpDevice);
    // Perform the backup
    bkpDatabase.SqlBackup(SD.SrvSql);
    File.Copy(Source, PathDestination + "\\" + fileName);
    
    File.Delete(Source);
    

    我试图使用:

    File.Move
    File.Delete
    

    它们都不起作用

    提前致谢。

0 个答案:

没有答案