SqlServer Backup and Restore 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;
それらは現在参照リストにあります。しかし、私は " using Microsoft.SqlServer.Management.Sdk.Sfc; " しか使えませんでした。何故ですか?
VS8 Professional Edition を使用しています。
上記のコードに問題がある場合はお知らせください。このプロセスに使用できるこれ以外の良いコードがあれば教えてください
私を助けてください。