使用带SSIS包的版本控制(保存“敏感”数据)

时间:2010-05-15 13:17:26

标签: ssis version-control bids

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

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

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

有没有更好的方法来协作SSIS包?

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

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