【问题标题】:"Exception has been thrown by target of invocation" while loading XML data into a variable将 XML 数据加载到变量中时出现“调用目标引发异常”
【发布时间】:2018-04-14 12:30:36
【问题描述】:

我有一个从文件夹中读取 XML 文件的 SSIS 任务。它将每个 XML 文件读入一个变量,然后将该数据加载到 SQL 服务器表(批量列)中。此过程在 LocalDev 环境中运行良好,但在舞台环境中执行时出现错误:

调用的目标已抛出异常。

XML 文件大小为 200 MB 以上是我在舞台环境中遇到的错误。

我附上了执行日志的图片:

我该如何解决这个问题?

【问题讨论】:

  • 你有舞台环境的权限吗?另外,我会检查变量名,因为区分大小写。
  • 是的,我确实有舞台环境的权限。变量名也是正确的。问题是它可以在开发者工具中使用,但在使用 dtsx 部署包时会失败。
  • 我在脚本任务中添加了 try 和 catch 块,现在它显示内存不足异常“抛出了 'System.OutOfMemoryException' 类型的异常。”文件大小通常在 100MB 及以上。谢谢。

标签: xml ssis script-task targetinvocationexception


【解决方案1】:

问题已解决。该包在 64 位模式下执行时抛出内存异常,并且在 32 位模式下工作正常(但不确定为什么在 64 位模式下抛出异常)。

因此,在任务计划程序中创建了一个任务,以使用 DTexec.exe (x86) 运行包,并成功执行。

【讨论】:

    猜你喜欢
    • 2012-06-21
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 2021-10-08
    • 2020-09-02
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多