【问题标题】:ACE Oledb 12.0 issue in SSIS package while exporting data to excel将数据导出到 Excel 时 SSIS 包中的 ACE Oledb 12.0 问题
【发布时间】:2015-12-09 13:45:21
【问题描述】:

我开发了一个简单的 SSIS 包,它将大约 10000 行导出到 Excel .xlsx 文件。这个包在我的本地投标中运行良好,但是当使用代理帐户在服务器上安排时它运行成功但 Excel 没有加载。

经过调查,我们发现只有当数据大小超过 5000 行时才会出现此问题。当行数较少时,作业正在成功加载 excel。

我正在使用 ACE OLEDB 12.0 提供程序,并且在服务器上安装了相同的提供程序。知道为什么当数据大小增加时 Excel 没有加载。

当使用 .xls excel(Jet 提供程序)运行相同的包时,无论数据大小如何,它都可以正常加载。

【问题讨论】:

标签: ssis excel-2007 oledbconnection sql-job


【解决方案1】:

SSIS 包在 BIDS 中可以正常加载超过 5000 行的 excel 文件,但当同一包在代理帐户下的 SQL 服务器代理作业中运行时失败。

主要原因是对于大文件 SSIS 进程使用 C:\Users\Default 位置来缓冲数据。因此代理帐户需要对此文件夹位置的写入权限。在此之后,包在 JOB 中也可以正常工作……干杯。

【讨论】:

    猜你喜欢
    • 2011-06-13
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    相关资源
    最近更新 更多