我正在尝试测试SSIS软件包。我有一个指向SQL Server数据库的连接管理器。我编辑连接管理器,选择了我想要的SQL Server身份验证。用户名字段填写为“ sqlServerUser”,但密码字段为空白。我填写密码字段,选中“保存我的密码”,测试连接成功,然后单击“确定”。
但是当我去运行软件包时,它说用户sqlServerUser的登录失败。我再次编辑连接管理器,密码字段再次为空。
如果无法保留凭据,我将无法对其进行测试。我该如何解决?
答案 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中。