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

C# 找不到Microsoft.SqlServer.Management.Smo.Restore错误,c#,sql-server-2008,C#,Sql Server 2008,在我看过代码项目中的教程之后 我已经引用了Microsoft.SqlServer.Management.Smo.dll并声明了命名空间 但以下代码显示找不到错误类型或命名空间名称“Restore” Restore sqlRestore = new Restore(); BackupDeviceItem deviceItem = new BackupDeviceItem(filePath, DeviceType.File); sqlRestore.

在我看过代码项目中的教程之后

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

但以下代码显示找不到错误类型或命名空间名称“Restore”

        Restore sqlRestore = new Restore();

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

如何解决此错误

请查看Restore类的名称。您必须将Microsoft.SqlServer.SmoExtended.dll程序集添加到引用中。

还可以引用

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