我正在尝试创建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;
Microsoft.SqlServer.Smo;
Microsoft.SqlServer.SmoExtended;
Microsoft.SqlServer.ConnectionInfo;
他们现在在参考列表中。 但我只能使用“ 使用Microsoft.SqlServer.Management.Sdk.Sfc; ” 其他不能使用。 那是为什么?
我正在使用VS8专业版。
如果上述代码有任何问题,请告诉我。 如果有另外一个好的代码,我可以用于此过程,请告诉我
请帮帮我。
答案 0 :(得分:0)
您需要添加对Microsoft.SqlServer.dac.dll