我正在尝试创建 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 专业版。
如果上面的代码有任何错误,请告诉我。如果有比这更好的代码可以用于这个过程,请告诉我
请帮我。