【问题标题】:Using version control with SSIS packages (saving 'sensitive' data)对 SSIS 包使用版本控制(保存“敏感”数据)
【发布时间】:2010-05-15 13:17:25
【问题描述】:

我们是一个团队,致力于开发一系列 SSIS 包,我们使用版本控制 (SVN) 共享这些包。我们有三种方法可以在这些包中保存敏感数据:

  • 根本不存储它们
  • 使用用户密钥存储它们
  • 用密码存储它们

但是,在测试其他开发人员保存和提交的包时,这些选项中的每一个都不方便。对于每个这样的包,无论敏感数据如何保存,都必须更新凭据。

有没有更好的方式在 SSIS 包上进行协作?

【问题讨论】:

    标签: ssis version-control bids


    【解决方案1】:

    由于我的工作场所使用文件部署,所以我使用“不要保存敏感”为了使开发更容易,我们还将配置文件与包一起存储在我们的版本控制系统中,并存储了开发环境的连接字符串在配置文件中。配置文件也存储在一个通用命名的文件夹中,因此如果我将配置文件检索到我的通用配置文件区域,那么我可以打开我们的任何项目包,它们将为我的开发工作。部署包时,部署团队会在开发人员无权访问的机器上保护它们,并更改连接字符串的配置文件值以匹配生产环境。

    【讨论】:

    • 另外,我们通常使用 Windows 身份验证,所以无论如何都没有任何用户名或密码。
    【解决方案2】:

    我们使用数据库部署来做类似的事情。每个环境都有一个配置数据库,每个包都引用每个服务器/工作站上公共文件路径中的单个 xml 配置文件,例如“c:\SSISConfig”。此 xml 配置文件有一个条目指向该环境的适当配置数据库。所有其余的 SSIS 配置都存储在该配置数据库中。生产中的配置数据库只能由管理员组访问,开发人员无权访问。当新的包和配置部署到 prod 时,连接字符串由管理员组更新。包都设置为“不保存敏感”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-15
      • 1970-01-01
      • 2016-12-26
      • 2011-08-15
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多