我们使用 SSIS 项目部署模型将数据从 Oracle 11 移动到 SQL 2014。我们使用 Attunity 3.0 连接器。
oracle 数据源的连接字符串是项目参数,也存储在 SQL 表中。
我们使用自定义存储过程
- 获取存储在 sql 表中的此连接字符串
- 设置项目参数(通过 [SSISDB].[catalog].[set_execution_parameter_value] )
- 执行包(通过 [SSISDB].[catalog].[start_execution] )
我们使用 [SSISDB].[internal].[execution_parameter_values] 检查参数值是否在运行时被我们存储在后端的连接字符串替换。
有趣的是,即使 Oracle 连接字符串在运行时被替换,包仍然尝试使用它已经遵守的连接字符串(项目参数)。以类似方式连接到 SQL 源时,我们没有同样的问题。
你有什么建议吗?这是一个已知问题吗?