找不到Microsoft.SqlServer.Management.Smo.Restore错误

时间:2014-01-26 01:54:47

标签: c# sql-server-2008

在我查看代码项目http://www.codeproject.com/Articles/30173/Restore-Database-during-Application-Deployment

中的教程之后

我已经引用了Microsoft.SqlServer.Management.Smo.dll并声明了命名空间

但以下代码显示错误类型或命名空间名称“无法找到”还原

        Restore sqlRestore = new Restore();

        BackupDeviceItem deviceItem = new BackupDeviceItem(filePath, DeviceType.File);
        sqlRestore.Devices.Add(deviceItem);
        sqlRestore.Database = databaseName;

如何解决此错误

2 个答案:

答案 0 :(得分:2)

查看还原类的TechNet documentation。您必须将Microsoft.SqlServer.SmoExtended.dll程序集添加到您的引用。

答案 1 :(得分:0)

也引用

Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Management.Sdk.Sfc
Microsoft.SqlServer.Smo
Microsoft.SqlServer.SmoExtended