首页 >后端开发 >C++ >如何使用外部应用程序的脚本组件执行 SSIS 2012 包?

如何使用外部应用程序的脚本组件执行 SSIS 2012 包?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-30 03:05:28975浏览

How to Execute SSIS 2012 Packages with Script Components from External Applications?

使用外部应用程序中的脚本组件执行 SSIS 2012 包

使用 Microsoft 的外部应用程序执行包含脚本组件的 SSIS 2012 包时.SqlServer.ManagedDTS v 11.0 程序集,每个脚本组件可能会出现错误消息:

“要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装 Integration Services 或更高版本的 [脚本组件名称]。 “

此错误表明执行应用程序的计算机未安装 SQL Server Integration Services 服务。

要解决此问题:

确定您是否应用程序需要特定的脚本组件

检查包中是否包含任何具有特定依赖项的脚本组件。如果是这样,您将需要安装适当版本的脚本组件。

如果软件包不需要特定的脚本组件,您可以跳过下一步。

安装SQL Server Integration Services 服务

在将执行应用程序的计算机上安装 SQL Server Integration Services 服务。此服务为执行 SSIS 包提供必要的运行时环境。

其他注意事项

  • 确保应用程序配置文件 (.config) 包含以下设置:
<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
    <supportedRuntime version="v2.0.50727"/>
</startup>
  • 如果包使用自定义连接管理器,则需要在代码中为连接指定程序集限定符:
foreach (ConnectionManager connection in pkg.Connections)
{
    if (null != srcAssembly && connection.Name.Contains("Source"))
    {
        connection.SetQualifier(srcAssembly);
    }
    else if (null != destAssembly && connection.Name.Contains("Destination"))
    {
        connection.SetQualifier(destAssembly);
    }
}

通过按照这些步骤,您可以使用外部应用程序的脚本组件成功执行 SSIS 2012 包。

以上是如何使用外部应用程序的脚本组件执行 SSIS 2012 包?的详细内容。更多信息请关注PHP中文网其他相关文章!

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