我正在尝试创建 SqlServer 备份和还原 C# 应用程序。
我使用了下面的代码。
public static void BackupDatabase(string backUpFile)
    {
    ServerConnection con = new ServerConnection(@"xxxxx\SQLEXPRESS");
    Server server = new Server(con);
    Backup source = new Backup();
    source.Action = BackupActionType.Database;
    source.Database = "MyDataBaseName";
    BackupDeviceItem destination = new BackupDeviceItem(backUpFile, DeviceType.File);
    source.Devices.Add(destination);
    source.SqlBackup(server);
    con.Disconnect();
    } 
public static void RestoreDatabase(string backUpFile)
    {
    ServerConnection con = new ServerConnection(@"xxxxx\SQLEXPRESS");
    Server server = new Server(con);
    Restore destination = new Restore();
    destination.Action = RestoreActionType.Database;
    destination.Database = "MyDataBaseName";
    BackupDeviceItem source = new BackupDeviceItem(backUpFile, DeviceType.File);
    destination.Devices.Add(source);
    destination.ReplaceDatabase = true;
    destination.SqlRestore(server);
    }
然后我尝试在下面添加参考
Microsoft.SqlServer.Management.Sdk.Sfc;
微软.SqlServer.Smo;
Microsoft.SqlServer.SmoExtended;
Microsoft.SqlServer.ConnectionInfo;
它们现在在参考列表中。但是我只能用“ using Microsoft.SqlServer.Management.Sdk.Sfc; ”其他的不能用。这是为什么?
我正在使用 VS8 专业版。
如果上面的代码有任何错误,请告诉我。如果有比这更好的代码可以用于这个过程,请告诉我
请帮我。