2012-04-24 135 views
1

我遇到了嘗試執行SSIS包的VB.NET應用程序的問題。我有一個數據庫服務器和一個應用服務器。無論是在同一個域中,每個域都完全可見,網絡明智。數據庫運行SQL2008 R2,應用程序已安裝SSIS 2008 R2。兩臺服務器都應用了SQL2008 R2 SP1。VB.NET應用程序無法執行SSIS包,獲取COM錯誤

我的應用程序(它自然運行在我的developmet盒子上)包含一個SSIS包,它作爲.dtsx文件包含在與可執行文件相同的文件夾中。在運行時,程序包將使用作爲參數傳入的連接字符串加載並執行。我已經驗證了這個連接字符串超出所有合理的懷疑。

的錯誤如下:

Retrieving the COM class factory for component with CLSID {E80FE1DB-D1AA-4D6B-BA7E-040D424A925C} failed due to the following error: 80040154.

兩個數據庫和應用服務器都客戶端連接和向後兼容性工具安裝。我的一些研究建議在\ binn文件夾中找到的DTS.DLL文件上運行REGSVR32。成功註冊該文件,但它不會更改結果。

我真的難住這個。任何幫助,將不勝感激。

+0

您的VB.NET應用程序運行在什麼版本的.NET Framework? – 2012-04-24 00:49:53

回答

0

事實證明,該應用程序是通過參考SQL2005 ManagedDTS.dll進行編譯的,並且正在部署到SQL 2008環境。班級ID是不同的。如果您在.NET應用程序中遇到此問題,請檢查引用並確認您對ManagedDTS.DLL的引用正在使用與您的生產環境相匹配的DLL版本。

+0

如果有人認爲我試圖人爲地產生聲譽,我對回答我自己的問題的禮儀做了一些研究,發現它是可以接受的:http://meta.stackexchange.com/a/17851 – DWRoelands 2012-05-18 13:34:46