Sql server 使用SSIS 2012将数据从Sql Server 2014导出到Excel文件
我使用的是windows 8.1、office 2013、Visual Studio 2013、SQL Server 2014和SSIS 12.0 我有一个数据流,其中有OLE DB源、数据转换和Excel目标。 我的OLEDB源Sql server 使用SSIS 2012将数据从Sql Server 2014导出到Excel文件,sql-server,excel,visual-studio-2012,ssis,data-warehouse,Sql Server,Excel,Visual Studio 2012,Ssis,Data Warehouse,我使用的是windows 8.1、office 2013、Visual Studio 2013、SQL Server 2014和SSIS 12.0 我有一个数据流,其中有OLE DB源、数据转换和Excel目标。 我的OLEDB源 数据转换 我已经在(C:\XX)文件夹中创建了一个Excel文件StudentInfo.xls并建立了连接 一切正常,但当我执行它时,我会给出以下错误: 错误:DynamicExcel连接管理器“Excel连接管理器”处的0xC0209303:请求的OLE DB提供
数据转换 我已经在(C:\XX)文件夹中创建了一个Excel文件StudentInfo.xls并建立了连接 一切正常,但当我执行它时,我会给出以下错误: 错误:DynamicExcel连接管理器“Excel连接管理器”处的0xC0209303:请求的OLE DB提供程序 Microsoft.Jet.OLEDB.4.0未注册。如果64位驱动程序不是 已安装,请以32位模式运行程序包。错误代码:0x00000000。 OLE DB记录可用。来源:“Microsoft OLE DB服务组件”Hresult:0x80040154说明:“类未注册” 错误:0xC020801C位于数据流任务,Excel目标[24]:SSIS错误代码DTS_E_无法从ConnectionManager获取重新连接。这个 对连接管理器“Excel”的AcquireConnection方法调用 “连接管理器”失败,错误代码为0xC0209303。可能有 在此之前发布的错误消息,其中包含有关 AcquireConnection方法调用失败 这个链接()使我将
Run64BitRuntime
属性更改为False
更改属性后,我现在收到一组不同的错误:
错误:DynamicExcel上的0xC0202009,连接管理器“Excel”
连接管理器“:SSIS错误代码DTS_E_OLEDBERROR。oledb
发生错误。错误代码:0x80004005。OLEDB记录不可用
可用。来源:“Microsoft JET数据库引擎”Hresult:
0x80004005说明:“Microsoft Jet数据库引擎无法运行
打开文件“”。该文件已由其他用户以独占方式打开,
或者您需要权限才能查看其数据。“
错误:0xC020801C位于数据流任务,Excel目标[24]:SSIS
错误代码DTS_E_无法从ConnectionManager获取重新连接。这个
对连接管理器“Excel”的AcquireConnection方法调用
“连接管理器”失败,错误代码为0xC0202009。可能有
在此之前发布的错误消息,其中包含有关
AcquireConnection方法调用失败
我有同样的消息,我在visual studio 2010上有一个SSIS项目,我在该页面上读取了一个文件.xls,在我的project VS 2010中,当我尝试将一些查询结果存储到excel文件时,向我抛出一个“Microsoft.Jet.OLEDB.4.0”提供商未在本地计算机上注册,我在接下来的步骤中修复了该问题 1.开放IIS 2.-更改应用池的高级设置 3.-为true以启用32位应用程序 就这些
另外,我在活动解决方案平台上将Configuration Manager更改为X86,我也遇到了同样的问题。我是如何决定的:
完成此操作后,我可以运行包而不出现任何错误。这可能是您试图写入的文件夹的权限问题(如果不是明显的问题;文件以独占方式打开和/或文件本身的写入权限)。