2009-12-28 266 views
0

有一個SSIS 2008軟件包,可以在安裝了Office 2007的本地開發機器上正常運行。它有一個以interop.excel作爲參考的腳本任務。 (我正在重新格式化一些Excel表格)SSIS 2008和Excel互操作程序集

因此,一切都像一個冠軍,直到我在我的測試SQL 2008(服務器2008 64位)服務器上安裝並運行它。我安裝到SSIS,通過SQL Server作業執行它,它通過大多數步驟運行,但是當它到達需要使用excel interop程序集的腳本任務時會引發異常。

我已經安裝了2007 PIA並且執行標記爲32bit。在這一點上,我只是有點失落。任何幫助表示讚賞。

回答

0

我我所用的服務器上安裝的Office 2007。這解決了一個問題。然後我發現了另一個被緩解的問題SO Link

0

此腳本任務 - 是.NET腳本任務還是32位腳本任務?

我從interop.excel引用猜測,它的.NET腳本任務調用到一箇舊的32位庫?你可否確認?

如果您的Win64環境中運行的是32位組件,那麼您需要注意您使用的是什麼來註冊它。默認情況下,regsvr32是64位版本,因此您需要使用c:\​​ windows \ systemWOW64(或類似的)下的regsvr32.exe。這將確保dll在註冊表的32位配置單元中註冊,並可用於WOW(windows-on-windows)仿真環境。

+0

它實際上是.net到.net。今天晚些時候我會試用regsvr32,看看會發生什麼。 –

+0

可能不會有所作爲。只是強調任何32位組件需要特別考慮在64位操作系統 –

+0

使用regsvr沒有幫助。我即將安裝完整版的辦公室,看看是否有幫助。 –

0

是一個Excel兼容的電子表格組件,適用於32位和64位.NET,並且具有與Excel的COM API類似的API。

你可以看到一些活的ASP.NET示例here並下載免費試用here

聲明:我自己的SpreadsheetGear LLC