2009-12-28 129 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