我有一个使用脚本任务加载大量数据的SSIS包,我遇到了如下内存异常问题:
System.OutOfMemoryException:抛出了类型'System.OutOfMemoryException'的异常。
这些是由于List<T>
超出框架的默认限制而发生的。根据MSDN站点,我需要在app.config文件中设置以下内容:
<gcAllowVeryLargeObjects enabled="true" />
但是,我不能这样做,因为SSIS似乎没有从任何app.config或web.config文件中读取。这似乎是脚本任务的限制。
我查看了帖子here并查看了安装目录中的不同配置文件并添加了上面的XML片段,但无济于事。可以这样做吗或者我是否必须采取其他方式来解决这个问题?
请注意,我正在以64位运行该过程。
感谢。
答案 0 :(得分:1)
根据this article和我的经验 - 你需要为服务器包exec修改DTExec.exe.config
或在BIDS或VS中修改DtsDebugHost.exe.config
,或者更改这两个文件。
这些文件位于C:\Program Files\Microsoft SQL Server\<Version #>\DTS\Binn\