2017-10-09 61 views
-1

我试图读取一个700 MB的平面文本文件。我正在使用脚本任务。数据存储在DataTable中。当我在本地机器上运行软件包时,它运行良好。脚本任务在读取700MB平面文本文件时抛出错误

但是,当我将程序包部署到SSISDB时,它运行一段时间,然后脚本任务失败,显示错误“异常已被调用目标引发”。

安装了SSISDB的机器有8GB的RAM可用2GB。当进程开始时,它会降低到1GB,然后进程失败。

我的问题是,这是由于内存少可用还是有其他一些问题吗?

+0

这个错误通常表明你有一个你在脚本任务中引用的dll,但没有安装在服务器上的GAC中。它也可能意味着你正在引用一个未定义的变量,但也会在工作站上出错。由于Microsoft Office试图运行在64位,我也有这个错误,它可能被设置为运行在工作站上的32位,但不是在服务器上运行。 –

+0

嗨乔,还有另一个脚本任务,它正在读取40KB文件,并且运行良好。所以,我不认为它是一个DLL参考问题。我已经在配置服务器上更改为32位,所以这看起来不是问题。还有其他的包可以在相同的配置下正常运行。 –

回答

0

事实上,这是一个问题,因为可用的RAM较少。现在,我将表中的数据与表中的数据进行匹配,并且只插入匹配的数据,这些数据大约有一千行,而之前大约有两百万行。

该过程现在运行良好,我还没有做任何其他更改。另外在另一个论坛,它得到证实。 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/70e3d1ea-b1d8-49cf-8fdc-48e5bc7e92e7/exception-has-been-thrown-by-the-target-of-an-invocation-while-reading-700mb-flat-text-file?forum=sqlintegrationservices#53455774-23af-4bc6-92ef-5700188b93a5

相关问题