首页  >  文章  >  后端开发  >  从外部应用程序执行 SSIS 2012 包时,为什么会收到有关缺少脚本组件依赖项的错误?

从外部应用程序执行 SSIS 2012 包时,为什么会收到有关缺少脚本组件依赖项的错误?

Patricia Arquette
Patricia Arquette原创
2024-10-30 21:08:02180浏览

Why am I getting an error about missing script component dependencies when executing SSIS 2012 packages from an external application?

从外部应用程序执行 SSIS 2012 包:解决脚本组件错误

尝试使用 Microsoft 的应用程序通过应用程序执行 SSIS 2012 包时.SqlServer.ManagedDTS v 11.0 程序集,您可能会遇到与缺少脚本组件依赖项相关的错误。这通常是由于运行应用程序的计算机上缺少 SQL Server Integration Services 服务造成的。

问题

您的脚本组件可能引用外部程序集在目标机器上不可用。错误消息“要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装 Integration Services 或更高版本的 [脚本组件名称]”表示未安装必要的组件。

解决方案

要解决此问题,您必须在应用程序将执行包的计算机上安装 SQL Server Integration Services 服务。此服务为 SSIS 包提供所需的运行时环境,包括加载和执行脚本组件的能力。

其他信息

  • 请参阅以下资源以了解有关此特定错误的更多详细信息:https://dba.stackexchange.com/questions/49786/error-to-run-a-ssis-package-outside-of-sql-server-data-tools-you-must-install
  • 确保应用程序配置文件 (app.config) 包含以下条目以启用 x86 兼容性:
<code class="xml"><?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
        <supportedRuntime version="v2.0.50727"/>
    </startup>
</configuration></code>
  • 安装 SQL Server Integration Services 服务后,请务必验证目标计算机上是否存在必要的程序集。如果没有,您可能需要手动将它们复制到适当的位置。

通过执行这些步骤,您应该能够从外部应用程序成功执行带有脚本组件的 SSIS 2012 包。

以上是从外部应用程序执行 SSIS 2012 包时,为什么会收到有关缺少脚本组件依赖项的错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn