命名空间“Smo”未找到,尽管添加了参考
我已将 Microsoft.SqlServer.Management.Smo.dll 引用添加到我的项目中,但它仍然给出以下错误。引用的 dll 位于 C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies 路径中。
错误 25 命名空间“Microsoft.SqlServer.Management”中不存在类型或命名空间名称“Smo”(您是否缺少程序集引用?)
我使用的所有类(例如 Smo 命名空间下的 Restore、Serer 类)也会抛出异常错误。
请指教。
I have added Microsoft.SqlServer.Management.Smo.dll reference to my project, but it still gives me the error below. The referenced dll is in C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies path.
Error 25 The type or namespace name 'Smo' does not exist in the namespace 'Microsoft.SqlServer.Management' (are you missing an assembly reference?)
All the classes that I use such as Restore, Serer class under the Smo namesapce also throws the error.
Please advise.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你从哪里消费这个?您是否有机会使用客户端配置文件(在项目属性 -> 应用程序 -> 目标框架下)?我已经被这个问题困扰过很多次了。如果是这种情况,通常就像选择非客户端配置文件框架版本一样简单。
不管怎样,我们能得到更多关于这是什么样的解决方案的细节吗?
Where are you consuming this from? Any chance you're using the client profile (under project properties -> Application -> Target Framework)? I've been caught out a number of times by that. If that's the case, it's usually as simple as selecting a non-client profile framework version.
Anyway, can we get some more detail about what kind of solution this is?
我也遇到了同样的问题,我注意到我的项目是针对框架 3 的。
更改为 3.5 或 4 有助于解决问题。
我的参考是
I have had the same problem, I noticed my project was targeting framework 3.
Changing to 3.5 or 4 helped solve the problem.
My reference are to
我认为您必须添加所有 4 个 dll(链接):
I think you have to add all 4 dlls (link):
如果您使用的是 Visual Studio 2008,则
添加引用
Microsoft.SqlServer.ConnectionInfo
微软SqlServer.Smo
Microsoft.SqlServer.SmoEnum
Microsoft.SqlServer.SqlEnum
如果仍然出现错误
然后再添加两个 dll
microsoft.sqlserver.SmoEx...
Microsoft.SqlServer.ConnectionInfoEx...
希望它能工作
谢谢。
If you are using Visual Studio 2008 then
Add References
Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Smo
Microsoft.SqlServer.SmoEnum
Microsoft.SqlServer.SqlEnum
if still u got error
then add two more dll
microsoft.sqlserver.SmoEx...
Microsoft.SqlServer.ConnectionInfoEx...
Hope it will work
Thank you.
从“
C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies
”添加对“Microsoft.SqlServer.Management.Sdk.Sfc.dll”的引用将消除此错误。add reference to "Microsoft.SqlServer.Management.Sdk.Sfc.dll" from "
C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies
" will eliminate this error.