命名空间“Smo”未找到,尽管添加了参考

发布于 2024-10-31 03:16:23 字数 295 浏览 0 评论 0原文

我已将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

温柔嚣张 2024-11-07 03:16:23

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

不管怎样,我们能得到更多关于这是什么样的解决方案的细节吗?

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?

掩饰不了的爱 2024-11-07 03:16:23

我也遇到了同样的问题,我注意到我的项目是针对框架 3 的。

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

我的参考是

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

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

Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Smo
Microsoft.SqlServer.Management.Sdk.Sfc
撩动你心 2024-11-07 03:16:23

我认为您必须添加所有 4 个 dll(链接):

大部分课程
微软.SqlServer.管理.Smo
命名空间位于
Microsoft.SqlServer.Smo.dll 和
Microsoft.SqlServer.SmoExtended.dll
文件。此外,一些
枚举类位于
Microsoft.SqlServer.SqlEnum.dll 和
Microsoft.SqlServer.SmoEnum.dll
装配文件。 你必须
导入所有四个文件以访问所有
的课程
微软.SqlServer.管理.Smo
命名空间

I think you have to add all 4 dlls (link):

Most of the classes
Microsoft.SqlServer.Management.Smo
namespace resides in the
Microsoft.SqlServer.Smo.dll and
Microsoft.SqlServer.SmoExtended.dll
files. Additionally, some of the
enumeration classes are in the
Microsoft.SqlServer.SqlEnum.dll and
Microsoft.SqlServer.SmoEnum.dll
assembly files. You will have to
import all four files to access all of
the classes in the
Microsoft.SqlServer.Management.Smo
namespace

江心雾 2024-11-07 03:16:23

如果您使用的是 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.

烙印 2024-11-07 03:16:23

从“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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文