名称空间& # 39;smo # 39;未找到,尽管添加了引用

本文关键字:引用 添加 空间 smo | 更新日期: 2023-09-27 17:49:44

我已经将microsoft . sqlserver . management . sm .dll引用添加到我的项目中,但它仍然给我下面的错误。引用的dll位于C:'Program Files'Microsoft SQL Server'100'SDK'Assemblies路径中。

错误25名称空间'Microsoft.SqlServer '中不存在类型或名称空间'Smo'。

管理(您是否缺少程序集引用?)

我使用的所有类,如Smo命名空间下的Restore、server类也会抛出错误。

请建议。

名称空间& # 39;smo # 39;未找到,尽管添加了引用

你从哪里消费的?您是否有机会使用客户端配置文件(在项目属性->应用程序->目标框架下)?我已经被这个问题揭穿过好几次了。如果是这种情况,通常就像选择一个非客户端配置文件框架版本一样简单。

无论如何,我们能得到更多关于这是一种解决方案的细节吗?

我有同样的问题,我注意到我的项目是针对框架3.

改为3.5或4有助于解决问题。

我的参考是

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

我认为你必须添加所有4个dll (link):

大多数类Microsoft.SqlServer.Management.Smo名称空间驻留在Microsoft.SqlServer.Smo.dll和Microsoft.SqlServer.SmoExtended.dll文件。此外,一些枚举类位于Microsoft.SqlServer.SqlEnum.dll和Microsoft.SqlServer.SmoEnum.dll汇编文件。你必须这么做导入所有四个文件以访问所有学校里的课程Microsoft.SqlServer.Management.Smo名称空间

如果使用的是Visual Studio 2008,则

添加引用Microsoft.SqlServer.ConnectionInfoMicrosoft.SqlServer.SmoMicrosoft.SqlServer.SmoEnumMicrosoft.SqlServer.SqlEnum

如果仍然没有得到错误然后再添加两个dll

microsoft.sqlserver.SmoEx……Microsoft.SqlServer.ConnectionInfoEx…


希望能成功

谢谢。

从" C:'Program Files'Microsoft SQL Server'100'SDK'Assemblies "中添加对"Microsoft.SqlServer.Management.Sdk.Sfc.dll"的引用将消除此错误。