0

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 を使用しています。

上記のコードに問題がある場合はお知らせください。このプロセスに使用できるこれ以外の良いコードがあれば教えてください

私を助けてください。

4

1 に答える 1

0

への参照を追加する必要がありますMicrosoft.SqlServer.dac.dll

于 2013-07-09T04:36:38.637 に答える