将数据导出到excel时,SSIS包中出现ACE Oledb 12.0问题



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

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

我使用的是ACE OLEDB 12.0提供程序,服务器上也安装了同样的提供程序。知道为什么当数据大小增加时excel没有加载吗。

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

SSIS包在BIDS中可以很好地加载超过5000行的excel文件,但在代理帐户下的SQL server代理作业中运行相同的包时失败。

造成这种情况的主要原因是,对于大文件,SSIS进程使用C:\Users\Default位置来缓冲数据。因此,代理帐户需要对此文件夹位置进行写访问。在这之后,包在JOB中也很好用…干杯。

相关内容

  • 没有找到相关文章

最新更新