【发布时间】:2013-10-02 20:26:54
【问题描述】:
我刚刚将我的 ssis 包从我的桌面移动到我的服务器。该包将数据从 sqlserver 导出到 Excel 表。当我尝试运行包时,我看到以下错误。错误发生在数据流任务的 excel 目标中。
Error at Package [Connection manager "Excel Connection Manager"]: SSIS Error Code DTS_E_OLEDB_NOPROVIDER_ERROR. The requested OLE DB provider Microsoft.ACE.OLEDB.12.0 is not registered. Error code: 0x00000000.
An OLE DB record is available. Source: "Microsoft OLE DB Service Components" Hresult: 0x80040154 Description: "Class not registered".
Error at Data Flow Task [Excel Destination [16]]: SSIS Error Code
[Excel Destination [16]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "Excel Connection Manager" failed with error code 0xC020 9302. There may be error messages posted before this with more information on why the AcquireConnection method call failed.
我还进行了以下更改,因为我之前有错误并且包甚至无法运行。
在数据流任务上将延迟验证设置为 false。 将项目属性下的Run64bitruntime设置为true
谁能告诉我我需要做什么?
PS:我在服务器上运行该软件包,但没有安装 MS excel。这会导致错误吗?
【问题讨论】:
-
DelayValidation 在 数据流和连接管理器上都应该为真。另外,请确保您在 32 位模式下运行它
标签: excel sql-server-2008 sql-server-2008-r2 ssis