SSIS 配置问题:不返回 SQL Server 表配置值

SSIS 配置问题:不返回 SQL Server 表配置值

我有一个包在我的开发机器上运行良好,但在生产中,配置似乎停止工作。我正在使用 SQL Server 表配置从表中提取值并填充变量。我的数据库连接字符串是在运行时传入的,因此应该在生产环境中处理这个问题。没有错误,但没有检索到值并且变量保持为空(它实际上是一个路径,所以我得到一个文件未找到,因为路径是空的)。

该包在我的计算机上完美运行。如果我运行该包,它会按预期从表中检索正确的路径。为什么它在 prod 中没有错误却停止工作是一个谜。

有任何想法吗?

答案1

问题最终与我们在网站上执行所有包的方式有关。我们使用中间层服务来执行包,并在执行过程中传入一些变量,其中一个变量是包与之通信的数据库的连接字符串。

问题很简单,当包打开时,它做的第一件事就是尝试配置自身(在设置传入的变量之前)。因此,它尝试在获得从 SQL 表获取数据所需的连接字符串之前运行包配置。配置默默失败,然后包设置传入的变量并继续执行。只是因为配置没有更新另一个变量中的重要路径而失败。

为了解决这个问题,我们必须完全删除这些包的包配置,并将其替换为包中的 SQL 任务,作为包中的第 1 步,手动查询 SSIS 配置表并填充变量。尚未测试,但我们非常确定这将解决问题。

感谢之前的海报建议运行跟踪,因为跟踪确认 SSIS 配置表上没有活动,这意味着配置过程没有运行,最可能的原因是无法连接。

答案2

我建议在 PROD 中的包执行期间执行跟踪。确认您的成功连接和正在传递的 SQL。

如果您仍然遇到问题,请发布您的跟踪结果,我们将进入下一步。

相关内容