0

我正在尝试创建 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 专业版。

如果上面的代码有任何错误,请告诉我。如果有比这更好的代码可以用于这个过程,请告诉我

请帮我。

4

1 回答 1

0

你需要添加参考Microsoft.SqlServer.dac.dll

于 2013-07-09T04:36:38.637 回答