我最近有一个不幸的经历,在 SSIS 包中使用的表中更改了字段的大小。编写这些包的开发人员已经退休,并将它们全部归为一个 VS BI 项目。她仅在本地 PC 上开发它们,并在她离开时将它们移至共享驱动器。
任何了解 SSIS 中的保护级别的人都知道接下来发生了什么。她使用默认的 EncryptSensitiveWithUserKey 选项保存了它们,因此,由于我不是她而且我不在她的机器上,因此我无法修改包。她的 AD 帐户早已停用,据我所知,她的机器现在可能正在杂货店结账。
我不得不从头开始重新创建包。幸运的是,保护级别阻止你保存或构建,而不是查看设计中的东西,所以我能够复制她所做的,但这是一个漫长而乏味的过程,需要一整天的大部分时间才能完成。
我的问题是:我们使用 SourceSafe 来维护我们的项目,所以这就是新的 SSIS 项目将要去的地方。鉴于以下情况:
- 我们每个人都有自己的 PC,其工作文件夹与 SourceSafe 同步
- 我们没有将项目保存在数据库服务器本身上的选项;我们只能部署包。
- 软件详情:MS Visual Studio 2008、VSS 8.0、MS SQL Server 2008 R2
配置我们的项目的最佳安全选项是什么?我立即看到 DontSaveSensitive 将是合乎逻辑的方法,但我不知道从哪里提供密码。我会想到一个配置文件,但我不知道如何为 SSIS 部署设置它。
谢谢!