克服SSIS脚本任务中缺少app.config以解决内存异常问题

时间:2017-04-17 17:50:25

标签: c# ssis out-of-memory bids

我有一个使用脚本任务加载大量数据的SSIS包,我遇到了如下内存异常问题:

  

System.OutOfMemoryException:抛出了类型'System.OutOfMemoryException'的异常。

这些是由于List<T>超出框架的默认限制而发生的。根据MSDN站点,我需要在app.config文件中设置以下内容:

<gcAllowVeryLargeObjects enabled="true" />  

但是,我不能这样做,因为SSIS似乎没有从任何app.config或web.config文件中读取。这似乎是脚本任务的限制。

我查看了帖子here并查看了安装目录中的不同配置文件并添加了上面的XML片段,但无济于事。可以这样做吗或者我是否必须采取其他方式来解决这个问题?

请注意,我正在以64位运行该过程。

感谢。

1 个答案:

答案 0 :(得分:1)

根据this article和我的经验 - 你需要为服务器包exec修改DTExec.exe.config或在BIDS或VS中修改DtsDebugHost.exe.config,或者更改这两个文件。
这些文件位于C:\Program Files\Microsoft SQL Server\<Version #>\DTS\Binn\