无法引用Microsoft.SqlServer.ConnectionInfo

时间:2013-07-09 04:33:12

标签: c# sql-server-2008

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

如果上述代码有任何问题,请告诉我。 如果有另外一个好的代码,我可以用于此过程,请告诉我

请帮帮我。

1 个答案:

答案 0 :(得分:0)

您需要添加对Microsoft.SqlServer.dac.dll

的引用