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

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

Mary-Kate Olsen
发布: 2024-10-30 03:05:28
原创
946 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板