2012-07-07 176 views
0

我试图加载项目,但它说:类型或命名空间名称“NMO”不存在命名空间存在“Microsoft.SqlServer.Management”

The type or namespace name 'Nmo' does not exist in the namespace 'Microsoft.SqlServer.Management' 

我只知道一个DLL的Smo但NMO?哪里可以找到?

UPDATE: 我加入的2008年版的SMO DLL ...但它仍然给了错误...也许,我应该得到的SQL 2005版本的SMO的dll?因为我得到这个项目的机器正在使用sql 2005

+1

这只是一个疯狂的猜测,因为没有人发布了答案。从我能找到的,它代表“通知服务管理对象”,但我发现的每一个参考都与SQL Server 2005有关。你有什么版本的驱动程序?也许你正在使用一些旧的代码,但没有[Nmo名称空间](http://msdn.microsoft.com/en-us/library/ms166366(v = sql.90).aspx)的新DLL,在里面..? – 2012-07-07 03:30:16

+0

哇...你可能是正确的..我得到这个机器是使用SQL Server 2005,我使用2008年....嗯...我可以得到该DLL? – 2012-07-07 03:31:38

+0

我添加了2008版的smo dll ...但它仍然给出了错误...也许,我应该得到SQL 2005版的smo dll?因为我得到这个项目的机器正在使用sql 2005 – 2012-07-07 03:40:11

回答

1

报价Microsoft SQL Server 2005 Notification Services

NMO API程序集和命名空间

要使用NMO API,应用程序必须引用组件包含所需类的blies。下面的两个组件,通常需要:

  • Microsoft.SqlServer.Smo.dll

  • Microsoft.SqlServer.ConnectionInfo.dll

第一组件,Microsoft.SqlServer.Smo .dll包含了SMO框架中的大部分类,包括NMO类(没有单独的NMO程序集)。 Microsoft.SqlServer.ConnectionInfo.dll包含用于建立数据库连接的实用程序类。在使用NMO API的程序中,通常需要两个程序集中的类。

大多数与NMO工作在以下三个命名空间中的一个定义,而你会遇到的类:

  • Microsoft.SqlServer.Management.Nmo

  • Microsoft.SqlServer.Management .Smo

  • Microsoft.SqlServer.Management.Common

第一个有时被称为NMO命名空间。它包含所有NMO特定的类。第二个命名空间包含许多SMO类,其中一些在NMO编程中需要。第三个命名空间包含常用的实用程序类,例如用于建立数据库连接的实用程序类。

编辑:

Take a look here,搜索“的Microsoft SQL Server 2005管理”并下载相应的DLL。我解压缩它,它似乎包含一个Microsoft.SqlServer.Smo文件。当我试图安装它时,我收到一条消息,指示我对download a prerequisite(SQL Server Native Client)进行安装,并且它指示我的页面看起来是2005 DLL的更新版本,因此您可能只想使用DLL从该页面。另外,作为一个附注,如果你实际连接到2008 SQL Server,你应该可以使用2005 DLL来管理它,但是更新的“2008特定”功能将不可用较旧的DLL。

+0

我添加了2008版本的smo dll ...但它仍然给出错误...也许,我应该得到SQL 2005版本的smo dll?因为我得到这个项目的机器正在使用sql 2005 – 2012-07-07 03:39:42

+0

这很可能。似乎微软通常对向后兼容性更好,但在这种情况下,他们实际上可能会将它从后面的DLL中移除。对不起,我对此没有正面评价。 – 2012-07-07 03:41:04

+0

它的好...我现在的问题是我可以得到那个smo sql 2005版本 – 2012-07-07 03:46:28

1

Microsoft.SqlServer.Management.Nmo命名空间包含用于开发和管理Notification Services实例和应用程序的类。 这里是链接了解更多信息 http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.nmo%28v=sql.90%29.aspx

你需要从一篇题为添加 “microsoft.sqlserver.smo.dll” 组装参考

+0

我添加了2008版的smo dll ...但它仍然给出错误...也许,我应该得到sql 2005版本的smo dll?因为我得到这个项目的机器正在使用sql 2005 – 2012-07-07 03:38:52

相关问题