【问题标题】:SSIS Shared database connection strings between parent and child packages父子包之间的 SSIS 共享数据库连接字符串
【发布时间】:2016-05-16 15:33:26
【问题描述】:

我希望能够在 SSIS 中构建 30 多个包,并能够单独测试/开发它们。我还希望能够从主/父包中运行这些。

在交付 SSIS 父包时,我希望能够更改一次连接字符串,然后将其传递到所有子包。其他开发人员将在不使用主包的情况下进行构建和测试,并希望能够独立开发这些。

我看过很多关于 XML 配置/参数映射等的文章,但我还没有看到任何关于如何做到这一点以及什么是最佳实践的权威指南。

我们创建的项目也只允许在解决方案中链接包作为外部参考,而不是作为项目链接(这是旧格式吗?)。我想知道这种类型的项目是否会妨碍实现共享连接字符串的能力。

【问题讨论】:

  • 一个可能的选项是应用一个目录,您可以在其中添加父包和子包,同时定义每个包应用的不同环境和共享变量(连接字符串)。看看下面的链接:sqlblog.com/blogs/jamie_thomson/archive/2010/11/13/…
  • 我无法使用 SSIS 2012,因为我受到我们拥有的服务器版本的限制。基本上,我使用的是包部署模型,而不是更容易设置共享配置的项目部署模型。

标签: visual-studio-2012 ssis bids


【解决方案1】:

自己回答以供参考。基本上,在包部署模型中没有简化的方法来执行此操作。使用 VS2012 中默认的项目部署模型来实现这一点要容易得多。但是,我们没有这种奢侈。

我必须创建一些包含在主包中的父变量。然后将这些设置为 XML 配置。然后,子包具有指向父变量的直接配置链接,目标属性映射到连接管理器的连接字符串属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 2023-03-03
    • 2021-03-01
    相关资源
    最近更新 更多