在将数据导出到Excel时,SSIS包中的ACE Oledb 12.0问题

时间:2015-12-09 13:45:21

标签: ssis excel-2007 oledbconnection sql-job

我开发了一个简单的SSIS包,它将大约10000行导出到Excel .xlsx文件中。此程序包在我的本地BIDS中正常运行但在服务器上使用代理帐户进行调度时它已成功运行但Excel未加载。

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

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

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

1 个答案:

答案 0 :(得分:0)

SSIS包在BIDS中正常工作,用于加载超过5000行的excel文件,但在代理帐户下的SQL Server代理作业中运行相同的包时失败。

主要原因是对于大文件SSIS进程使用 C:\ Users \ Default 位置来缓冲数据。因此,代理帐户需要对此文件夹位置进行写访问。在此之后,包装在JOB中也能正常工作......干杯。