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

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

我有一个具有OLE DB源,数据转换和Excel目的地的数据stream。 我的OLEDB来源
在这里输入图像描述 数据转换 在这里输入图像描述 我在(C:\ XX)文件夹中创build了一个Excel文件StudentInfo.xls并build立连接 在这里输入图像说明

一切正常,但是当我执行它时,我给了我以下错误:

错误:在DynamicExcel 0xC0209303连接pipe理器“Excel连接pipe理器”:所请求的OLE DB提供程序Microsoft.Jet.OLEDB.4.0未注册。 如果未安装64位驱动程序,请以32位模式运行程序包。 错误代码:0x00000000。 OLE DBlogging可用。 源:“Microsoft OLE DB服务组件”Hresult:0x80040154描述:“类未注册”。

错误:数据stream任务0xC020801C,Excel目标[24]:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接pipe理器“Excel连接pipe理器”失败,错误代码0xC0209303。 在此之前可能会发布错误消息,更多关于为什么AcquireConnection方法调用失败的信息。

这个链接( 从64位开关包到32位 )导致我将Run64BitRuntime属性更改为False

更改属性后,我现在得到一组不同的错误:

错误:在DynamicExcel 0xC0202009,连接pipe理器“Excel连接pipe理器”:SSIS错误代码DTS_E_OLEDBERROR。 发生OLE DB错误。 错误代码:0x80004005。 OLE DBlogging可用。 来源:“Microsoft JET数据库引擎”Hresult:0x80004005描述:“Microsoft Jet数据库引擎无法打开该文件”,它已经由另一个用户专门打开,或者需要查看其数据的权限。

错误:数据stream任务0xC020801C,Excel目标[24]:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接pipe理器“Excel连接pipe理器”失败,错误代码0xC0202009。 在此之前可能会发布错误消息,更多关于为什么AcquireConnection方法调用失败的信息。

我有同样的信息,我有一个Visual Studio 2010的SSIS项目,我读了一个file.xls在该页面上,在我的项目VS 2010没有任何问题,当我试图存储一些查询结果到Excel文件,扔我一个'Microsoft.Jet.OLEDB.4.0'提供者没有在本地机器上注册',我接下来的步骤修复了这个问题,

1.打开IIS

2.在高级设置中更改appPool

3.真正启用到32位应用程序。

就这样

我在Active Solution Platform上将Configuration Manager更改为X86

我遇到过同样的问题。 我如何解决这个问题是:

  1. 打开SSIS
  2. 去DEBUG
  3. 点击并打开我的项目属性
  4. 进入configuration属性/debugging
  5. 在Run64BitRuntime下selectFalse。
  6. 应用更改

我这样做后,我能够运行包没有任何错误。