我在運行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服務器?
任何建議,將不勝感激。
檢查您的.net框架的工作。所有機器都一樣嗎? – rvphx
「安裝」是什麼意思?你能通過你的過程走過我嗎?軟件包中哪些任務和組件不會安裝?你可以在Windows 7機器上創建一個空包並將其安裝在2008機器上? – billinkc
@rvphx我的Win 7盒子和2008服務器上的.net框架都是v4.0.30319,而2003服務器是3.5。你認爲更新的.net版本導致了這個問題嗎? – kdejarnet