2012-07-07 225 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

相關問題