2012-12-06 106 views
0

我在運行32位版本的SQL Server 2005的64位Windows 7盒上創建了SSIS包。當我嘗試在64位上安裝包時Windows Server 2008的機器上運行的SQL Server 2005 32位版本,我得到以下錯誤:嘗試在64位操作系統上安裝SSIS 2005包時出錯

=================================== 

Unexpected error occurred. (Package Installation Wizard) 

=================================== 

Retrieving the COM class factory for component with CLSID {E44847F1-FD8C-4251-B5DA-B04BB22E236E} 

failed due to the following error: 80040154. (Microsoft.SqlServer.ManagedDTS) 

------------------------------ 
Program Location: 

at Microsoft.SqlServer.Dts.Runtime.Application..ctor() 
at Microsoft.SqlServer.Dts.Deployment.PackageInstallationWizardForm..ctor() 
at Microsoft.SqlServer.Dts.Deployment.PackageInstaller.Main(String[] args) 

=================================== 

Retrieving the COM class factory for component with CLSID {E44847F1-FD8C-4251-B5DA-B04BB22E236E} 

failed due to the following error: 80040154. (Microsoft.SqlServer.ManagedDTS) 

------------------------------ 
Program Location: 

at Microsoft.SqlServer.Dts.Runtime.Application..ctor() 

我也想在我的Windows 7機器上安裝,並得到了同樣的錯誤。我在運行64位Windows Server 2003的測試服務器上運行相同版本的SQL Server 2005,安裝嚮導啓動得很好。

在Server 2003框中,C:\ Program Files(x86)\ Microsoft SQL Server \ 90 \ SDK中沒有程序集文件夾,因此即使它是32位安裝的SQL Server,安裝也是不同的。我認爲這是從以前的版本升級。

到目前爲止,通過我的研究,我還沒有發現任何有助於我使用Server 2008框更正此問題的任何內容。我假設較新的操作系統或乾淨安裝的SQL服務器可能會導致一個問題,但我只是在這一點上猜測。

我已經使用「SELECT @@ VERSION」對所有3個SQL Server實例進行了版本檢查,並驗證了所有版本都是32位。

我已經在Server 2003盒子上編譯了我的軟件包,它仍然不會安裝在Server 2008盒子上。我還在包屬性中將Run64BitRuntime選項設置爲「False」,但到目前爲止沒有任何幫助。

是否有任何文件,如dll的,我需要從2003服務器轉移到2008服務器?

任何建議,將不勝感激。

+0

檢查您的.net框架的工作。所有機器都一樣嗎? – rvphx

+0

「安裝」是什麼意思?你能通過你的過程走過我嗎?軟件包中哪些任務和組件不會安裝?你可以在Windows 7機器上創建一個空包並將其安裝在2008機器上? – billinkc

+0

@rvphx我的Win 7盒子和2008服務器上的.net框架都是v4.0.30319,而2003服務器是3.5。你認爲更新的.net版本導致了這個問題嗎? – kdejarnet

回答

0

這看起來像是你的包的構建錯誤。你需要追蹤那個「帶有CLSID的組件」所代表的組件......

通常,如果你將包添加到BIDS SSIS項目並執行它(調試它),問題的組件將變得清晰。

+0

謝謝,我會嘗試。 – kdejarnet

1

事實證明,我需要卸載sql expess 2008.我讀過的SQL Server 2005和SQL Express 2008可以存在於同一臺服務器上,如果它們只能用作數據庫實例的話。不幸的是,已安裝在服務器上的sql express 2008的安裝禁止Integration Services和SQL Server Agent正常工作,並導致它們拋出上述錯誤。

一旦sql express卸載一切正常。

感謝所有回覆的人。

相關問題