SSIS 2012传递参数/密码而不保存敏感

时间:2014-04-28 09:53:25

标签: configuration parameters ssis sql-server-2012

我有一个包,我想通过项目参数传递用户名,密码和服务器名称。我设法将其设置为部署到SSIS服务器,并在服务器中成功运行。

My Project Parameters

但是,只要我将保护级别设置为“不要保存敏感”,我就无法在我的开发PC中运行该程序包。

Package Configuration

更改后,软件包无法再访问数据库,项目参数不再与软件包绑定。

enter image description here

在SSIS 2008中,我们使用了Package Configuration XML文件,通过使用该XML文件,我们可以同时在Development和Live环境中运行。

在SSIS 2012中是否有相同的目标?

2 个答案:

答案 0 :(得分:0)

您的包需要为您尝试传递的每个项目参数都有一个参数。

然后您的连接管理器需要使用这些变量 - 通常作为表达式来形成ConnectionString属性。

答案 1 :(得分:0)

你需要:

  1. 将密码存储在配置文件中(不是最好的主意,但确实有效)
  2. 将项目参数存储为敏感。然后你必须使用GetSensitive方法来解密这些数据。