Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用SSIS 2012将数据从Sql Server 2014导出到Excel文件_Sql Server_Excel_Visual Studio 2012_Ssis_Data Warehouse - Fatal编程技术网

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

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提供

我使用的是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提供程序 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,我也遇到了同样的问题。我是如何决定的:

  • 开放SSIS
  • 转到调试
  • 单击并打开我的项目属性
  • 转到“配置属性/调试”下
  • 在Run64BitRuntime下选择False
  • 应用更改

  • 完成此操作后,我可以运行包而不出现任何错误。

    这可能是您试图写入的文件夹的权限问题(如果不是明显的问题;文件以独占方式打开和/或文件本身的写入权限)。