SSIS - 如何在运行时启动连接管理器?
SSIS - How start connection manager at runtime?
问题
我们需要在 运行 时间内向连接管理器提供密码。
描述
鉴于密码管理的严格政策,我们在脚本任务中为每个包获取必要的凭据,如果我们使用这些凭据对 Rest API 进行身份验证,那一切都很好,但是作为连接管理器需要在创建包时设置密码,我们正在寻找一种方法来修改或创建连接管理器,同时包 运行s.
问题
有没有办法从包本身(即从脚本任务)创建或修改连接管理器?
示例和预期结果
现在我们像往常一样创建了连接管理器:
我们希望能够从一组变量创建 'Other DB' 连接管理器:
提前致谢。
右键单击 "Our DB" 和 select 属性。
在属性菜单中,您将寻找 Expressions...
位,您需要在此处指定完整的连接字符串或仅替换密码和用户名。
此外,您现在必须指定连接管理器(仍在属性菜单中)将 DelayValidation 设置为 True。
每个使用连接管理器(数据流等)的任务也需要将延迟验证 属性 设置为 True。
一种更简洁的方法,假设 2012+ 是部署到 SSISDB 并从该界面配置 project/package。密码在数据库中加密,不会暴露。您只需从那里映射用户名和密码 属性。为方便起见,我鼓励人们使用 SSISDB 中的环境变量,因为它允许在单个位置更改密码值时更新密码值,并且所有使用的包在启动时都会获得新值。
问题
我们需要在 运行 时间内向连接管理器提供密码。
描述
鉴于密码管理的严格政策,我们在脚本任务中为每个包获取必要的凭据,如果我们使用这些凭据对 Rest API 进行身份验证,那一切都很好,但是作为连接管理器需要在创建包时设置密码,我们正在寻找一种方法来修改或创建连接管理器,同时包 运行s.
问题
有没有办法从包本身(即从脚本任务)创建或修改连接管理器?
示例和预期结果
现在我们像往常一样创建了连接管理器:
我们希望能够从一组变量创建 'Other DB' 连接管理器:
提前致谢。
右键单击 "Our DB" 和 select 属性。
在属性菜单中,您将寻找 Expressions...
位,您需要在此处指定完整的连接字符串或仅替换密码和用户名。
此外,您现在必须指定连接管理器(仍在属性菜单中)将 DelayValidation 设置为 True。
每个使用连接管理器(数据流等)的任务也需要将延迟验证 属性 设置为 True。
一种更简洁的方法,假设 2012+ 是部署到 SSISDB 并从该界面配置 project/package。密码在数据库中加密,不会暴露。您只需从那里映射用户名和密码 属性。为方便起见,我鼓励人们使用 SSISDB 中的环境变量,因为它允许在单个位置更改密码值时更新密码值,并且所有使用的包在启动时都会获得新值。