我们正在使用SSIS 2012项目模型并为我们所有的包提供项目连接(管理器),我们为dev,test和prod创建环境,并在每个包中创建一个变量“Connectionstring”,连接字符串是SQL Server身份验证,所以我们将变量设置为敏感以保持密码隐藏,然后我们配置项目连接管理器以使用环境变量作为连接字符串。当我们运行包时,我们得到以下错误
“无法将敏感属性设置为True的环境变量映射到敏感属性设置为False的参数。确保属性设置匹配”
我无法找到可以为项目连接管理器设置敏感属性的位置,当我取消选中环境变量中的敏感时,FYI,包运行正常。
我错过了什么吗?我没有看到我们可以为项目连接管理器设置表达式的地方,如果是这种情况,至少我可以使用项目参数并将其设置为敏感并配置环境变量以加载到参数中在项目连接字符串的表达式中转动use参数。
答案 0 :(得分:1)
为没有密码的连接字符串使用一个环境变量,并为密码创建另一个环境变量并将其设置为Sensitive。然后在SSMS中配置项目时将密码变量直接映射到Connection Manager中的Password属性(这不需要创建其他参数)。 Password属性是设计敏感的,而Connection String则不是。
答案 1 :(得分:1)
我正在尝试参数化项目连接,但找不到它,但能够在以后找到它,发布回答,以便其他人可以像我一样找到它,请“右键单击包内的项目连接不直接在项目连接管理器下,然后单击参数化
答案 2 :(得分:0)
您是否将连接字符串映射到项目参数? (当您更改环境下拉列表时,您可能希望利用配置管理器动态更改这些参数 - 然后将项目参数变量设置为敏感,您应该好好去