SSIS ProtectionLevel

时间:2014-02-21 14:49:01

标签: sql-server ssis

因此SSIS 2012要求您的所有软件包和项目具有相同的ProtectionLevel。我们有一个工作流程,我们不能在我们的包中存储秘密,但在运行时配置我们所有的连接字符串。 Ť

棘手的部分是在Visual Studio中调试这些软件包要求您排除所有未处理的软件包,并在工作包装和项目上手动设置ProtectionLevel,或者每次都在所有软件包上设置ProtectionLevel的更麻烦的方法。在像我们这样的20个包的项目中,这是一件苦差事。在维护DoNotSaveSensitive ProtectionLevel时,任何人都有调试SSIS包的好工作流程吗?

4 个答案:

答案 0 :(得分:0)

我会创建项目参数来存储连接字符串:

http://technet.microsoft.com/en-us/library/hh213214.aspx

答案 1 :(得分:0)

您是否在使用项目部署模型?

https://msdn.microsoft.com/en-us/library/hh213290.aspx

它应该以这种方式工作。

所有包都是相同级别,并在服务器上的环境中设置连接字符串。我使用Windows身份验证部署了使用localhost连接的prod,服务器神奇地完成剩下的工作。

答案 2 :(得分:0)

您是否可以仅使用要测试的包创建测试项目?然后,您不必更改每个包的保护级别。

答案 3 :(得分:0)

简单的方法是在Visual Studio中有两个项目:一个使用DontSaveSensitive,另一个使用所需的保护级别。