无法在SSIS 2012中使用敏感参数配置OLE DB连接管理器

时间:2014-09-17 03:09:42

标签: sql-server ssis ssis-2012

我尝试在SQL Server Integration Services 2012中使用敏感参数来配置我的数据源连接。我使用OLE DB连接到SQL Server 2012数据库。

我发现您无法使用敏感参数来分配OLE DB连接管理器的连接字符串或密码属性。连接字符串拒绝从敏感参数中分配值。

password属性将参数作为表达式的值,但连接实际上并不起作用。我只是得到一个"用户名登录失败"错误,所以我认为它实际上并没有正确分配密码。当我将密码参数更改为不敏感时,连接正常工作。

使用password参数进行分配时,我必须分配所有其他连接属性(用户名,服务器名,initialcatalouge,以及我必须在连接字符串中设置某些值)。

有没有办法使用敏感参数来配置我的连接,或者这只是OLE DB连接管理器的限制?

我宁愿不加密整个软件包,因为这意味着加密整个解决方案。能够使用版本控制跟踪XML中的更改是很有用的,如果整个解决方案都是加密的,这将是不可能的。但是,重要的是数据库连接信息不能以纯文本形式存储。

我能想到的唯一其他解决方案是将连接管理器移出包,并使其成为项目级连接。我发现这些信息保留了所有连接信息,无需在运行时配置并保持必要的部分加密。从查看XML看起来它们甚至是敏感领域。

0 个答案:

没有答案