3

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

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

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

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

4

2 回答 2

7

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

于 2010-05-15T19:32:26.827 回答
3

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

于 2010-05-18T12:23:36.967 回答