我开发了一个简单的SSIS包,它将大约10000行导出到Excel .xlsx文件中。此程序包在我的本地BIDS中正常运行但在服务器上使用代理帐户进行调度时它已成功运行但Excel未加载。
经过调查,我们发现仅当数据大小超过5000行时才会出现此问题。当行数较少时,Job正在成功加载excel。
我正在使用ACE OLEDB 12.0提供程序,并且在服务器上安装了相同的程序。知道为什么在数据大小增加时不加载excel。
当使用.xls excel(Jet提供程序)运行相同的程序包时,无论数据大小如何,它都可以正常加载。
答案 0 :(得分:0)
SSIS包在BIDS中正常工作,用于加载超过5000行的excel文件,但在代理帐户下的SQL Server代理作业中运行相同的包时失败。
主要原因是对于大文件SSIS进程使用 C:\ Users \ Default 位置来缓冲数据。因此,代理帐户需要对此文件夹位置进行写访问。在此之后,包装在JOB中也能正常工作......干杯。