2009-07-01 70 views
3

我有使用Microsoft.SqlServer.Management.Smo的代碼。 (內置Visual Studio 2005 SP1) 它在SQL 2000的機器上工作正常&。 但是,當它是SQL 2008的機器上運行它拋出一個異常:應用程序在SQL 2008機器上找不到Microsoft.SQLServer.SMO

System.IO.FileNotFoundException:未能加載文件或程序集「Microsoft.SqlServer.Smo,版本= 9.0.242.0,文化=中立,公鑰= 89845dcd8080cc91'或它的一個依賴項。該系統找不到指定的文件。 文件名: 'Microsoft.SqlServer.Smo,版本= 9.0.242.0,文化=中性公鑰= 89845dcd8080cc91'

=== 日誌:此綁定啓動默認加載上下文中。 LOG:找不到應用程序配置文件。 LOG:使用C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ config \ machine.config中的機器配置文件。 日誌:Post-policy reference:Microsoft.SqlServer.Smo,Version = 9.0.242.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91 LOG:試圖下載新的URL文件:/// C:/ Documents and Settings/Automation/Desktop /Debug/Microsoft.SqlServer.Smo.DLL。 日誌:試圖下載新的URL文件:/// C:/ Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo/Microsoft.SqlServer.Smo.DLL。 日誌:試圖下載新的URL文件:/// C:/ Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo.EXE。 日誌:試圖下載新的URL文件:/// C:/ Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo/Microsoft.SqlServer.Smo.EXE。

我已經安裝了SQL 2005向後兼容包(更新爲2008 SQL)& SQL管理對象(更新了2008年SQL)

任何建議。

我通過SQL Server SMO complains of missing DLL,但沒有太多的幫助。

回答

3

我發現這個問題。我正在構建引用SQL 2005 SDK DLL的項目。我刪除了所有引用&再次添加引用(現在指向SQL 2008 dlls查看帖子:http://msdn.microsoft.com/en-us/library/ms162129.aspx)以獲取要添加的引用列表。 此外,目標機器需要安裝Microsoft SQL Server 2005向後兼容組件& Microsoft SQL Server 2008管理對象&安裝SQL Server系統CLR類型(2008)。

0

看一看的Microsoft SQL Server 2008 Feature Pack, April 2009在 「Microsoft SQL Server 2008的管理對象」 一節(請確保您有安裝了SQL Server 2008的Service Pack 1)

+0

我已經安裝了 的Microsoft SQL Server 2005向後兼容組件和微軟SQL Server 2008的管理對象。 – 2009-07-01 08:06:16

0

不知道這是否解決了,但它聽起來像原來的海報有「特定版本」屬性設置爲「True」的DLL。

要解決此問題,請選擇參考文件夾中的參考,並將「特定版本」屬性設置爲true。

微軟並沒有將一些功能Microsoft.SMO.Extended,但這是另外一個問題

+0

即使我將屬性「特定版本」更改爲false,它也不起作用。這是因爲在我的情況下,我試圖在v10 dll的機器上運行參考v9 dll構建的應用程序。 – 2010-03-04 04:40:44

相關問題