我使用的是Windows 8.1,Office 2013,Visual Studio 2013,SQL Server 2014和SSIS 12.0
我有一个数据流,它有OLE DB源,数据转换和Excel目标 . 我的OLEDB来源
数据转换
我在(C:\ XX)文件夹中创建了一个Excel文件StudentInfo.xls并 Build 连接
一切都很好,但是当我执行它时,我给了我以下错误:
错误:DynamicExcel上的0xC0209303,连接管理器“Excel连接管理器”:请求的OLE DB提供程序Microsoft.Jet.OLEDB.4.0未注册 . 如果未安装64位驱动程序,请以32位模式运行该程序包 . 错误代码:0x00000000 . OLE DB记录可用 . 来源:“Microsoft OLE DB服务组件”Hresult:0x80040154描述:“类未注册” . 错误:数据流任务中的0xC020801C,Excel目标[24]:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER . 对连接管理器“Excel连接管理器”的AcquireConnection方法调用失败,错误代码为0xC0209303 . 在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息 .
此链接(Switch package from 64bit to 32bit)让我将 Run64BitRuntime
属性更改为 False .
更改属性后,我现在得到一组不同的错误:
错误:0xC0202009在DynamicExcel,连接管理器“Excel连接管理器”:SSIS错误代码DTS_E_OLEDBERROR . 发生OLE DB错误 . 错误代码:0x80004005 . OLE DB记录可用 . 来源:“Microsoft JET数据库引擎”Hresult:0x80004005描述:“Microsoft Jet数据库引擎无法打开文件'' . 它已由其他用户独占打开,或者您需要获得查看其数据的权限 . ”错误:数据流任务中的0xC020801C,Excel目标[24]:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER . 对连接管理器“Excel连接管理器”的AcquireConnection方法调用失败,错误代码为0xC0202009 . 在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息 .
2 回答
我有同样的信息,我在visual studio 2010上有一个SSIS项目,我在那个页面上读了一个file.xls,在我的项目VS 2010中没有任何问题,当我试图将一些查询结果存储到excel文件时,抛弃我'Microsoft.Jet.OLEDB.4.0'提供程序未在本地计算机上注册',我按照以下步骤修复了该问题,
1.-打开IIS
3.-true启用32位应用程序 .
就这样
ps.I在Active Solution Platform上将Configuration Manager更改为X86
我遇到过同样的问题 . 我是如何解决它的:
打开SSIS
转到DEBUG
单击并打开“我的项目属性”
转到配置属性/调试下
在Run64BitRuntime下选择False .
应用更改
在我这样做之后,我能够毫无错误地运行包 .