SSIS不会保存数据库密码

时间:2019-06-18 19:32:28

标签: ssis

我正在尝试测试SSIS软件包。我有一个指向SQL Server数据库的连接管理器。我编辑连接管理器,选择了我想要的SQL Server身份验证。用户名字段填写为“ sqlServerUser”,但密码字段为空白。我填写密码字段,选中“保存我的密码”,测试连接成功,然后单击“确定”。

但是当我去运行软件包时,它说用户sqlServerUser的登录失败。我再次编辑连接管理器,密码字段再次为空。

如果无法保留凭据,我将无法对其进行测试。我该如何解决?

2 个答案:

答案 0 :(得分:0)

唯一不更改软件包保护级别DontSaveSensitive的方法是使用嵌入了连接管理器连接字符串的配置文件。密码可以存储在dtsConfig文件中。

示例:

  <Configuration ConfiguredType="Property" Path="\Package.Connections[DBConnection].Properties[ConnectionString]" ValueType="String">
    <ConfiguredValue>Data Source=192.168.45.21;User ID=sqlServerUser; password=myPassword; Initial Catalog=MyDB;Provider=SQLNCLI11.1;Persist Security Info=True;Auto Translate=False;</ConfiguredValue>
  </Configuration>

答案 1 :(得分:0)

如果通过SQL Server身份验证进行身份验证,则可以使用连接管理器的表达式,并将连接字符串保存在项目参数上。

Connection string on project parameter

Add expressions for the Connection Manager

因此,连接将始终保留在package \ Solution中。