首页 文章

使用SSIS 2012从Sql Server 2014将数据导出到Excel文件

提问于
浏览
2

我使用的是Windows 8.1,Office 2013,Visual Studio 2013,SQL Server 2014和SSIS 12.0

我有一个数据流,它有OLE DB源,数据转换和Excel目标 . 我的OLEDB来源

enter image description here
数据转换
enter image description here
我在(C:\ XX)文件夹中创建了一个Excel文件StudentInfo.xls并 Build 连接
enter image description here

一切都很好,但是当我执行它时,我给了我以下错误:

错误: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 回答

  • 3

    我有同样的信息,我在visual studio 2010上有一个SSIS项目,我在那个页面上读了一个file.xls,在我的项目VS 2010中没有任何问题,当我试图将一些查询结果存储到excel文件时,抛弃我'Microsoft.Jet.OLEDB.4.0'提供程序未在本地计算机上注册',我按照以下步骤修复了该问题,

    1.-打开IIS

      • 在高级设置上更改appPool

    3.-true启用32位应用程序 .

    就这样

    ps.I在Active Solution Platform上将Configuration Manager更改为X86

  • 0

    我遇到过同样的问题 . 我是如何解决它的:

    • 打开SSIS

    • 转到DEBUG

    • 单击并打开“我的项目属性”

    • 转到配置属性/调试下

    • 在Run64BitRuntime下选择False .

    • 应用更改

    在我这样做之后,我能够毫无错误地运行包 .

相关问题