【问题标题】:Using C# & SMO, how do I add a backup device to a SQL Server?使用 C# 和 SMO,如何将备份设备添加到 SQL Server?
【发布时间】:2010-03-18 18:15:03
【问题描述】:

我知道如何使用 C# 和 SMO 在 SQL Server 上创建文件备份:

public void BackupDatabase(Microsoft.SqlServer.Management.Smo.Server server, 
                               string databaseName, string backupFilename,
                               string backupName, string backupDescription) {

 Backup backup = new Backup();
 backup.Devices.AddDevice(backupFilename, DeviceType.File);
 backup.Database = databaseName;
 backup.Action = BackupActionType.Database;
 backup.BackupSetDescription = backupDescription;
 backup.BackupSetName = backupName;
 backup.Incremental = false;
 backup.LogTruncation = BackupTruncateLogType.Truncate;
 backup.Initialize = true; // supposed to overwrite
 backup.SqlBackup(server);
}

我不知道(也找不到)如何将文件 BackupDevice 添加到 SQL 服务器。

【问题讨论】:

    标签: c# sql-server smo


    【解决方案1】:

    使用BackupDevice.Create:

    Server server = new Server("localhost");
    BackupDevice newDevice = new BackupDevice();
    newDevice.Parent = server;
    newDevice.Name = "newDevice";
    newDevice.BackupDeviceType = BackupDeviceType.Disk;
    newDevice.PhysicalLocation = "c:\temp\newdevice.bak";
    newDevice.Create();
    

    【讨论】:

    • @remus-rusanu:非常感谢!我错过了 .Create()。
    • 如何在 c:\temp\newdevice.bak 中添加日期而不是名称
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    相关资源
    最近更新 更多