SSISconfiguration问题:不返回SQL Server表configuration值

我有一个在我的开发机器上运行良好的包,但在生产中configuration似乎停止工作。 我正在使用SQL Server表configuration从表中拉出一个值并填充一个variables。 我的数据库连接string是在运行时传入的,所以这应该在生产环境中处理。 没有错误,但值没有检索,variables保持空白(它实际上是一个path,所以我得到一个文件没有findpath为空)。

该软件包在我的机器上完美运行。 如果我运行这个包,它会像预期的那样从表中检索正确的path。 为什么这停止工作没有错误刺激是一个谜。

有任何想法吗?

问题结果是我们在我们的网站执行所有软件包的方式非常具体。 我们使用中间层服务来执行软件包,并传递一些variables,其中一个variables是与包所对应的数据库的连接string。

问题很简单,当程序包打开它的第一件事情就是尝试自己configuration(在传入的variables被设置之前)。 所以它试图运行包configuration之前,它需要从SQL表中获取数据所需的连接string。 这个configuration失败了,然后程序包设置了传入并执行的variables。 只有失败,因为configuration没有更新另一个variables的重要path。

为了解决这个问题,我们必须完全删除这些包的包configuration,并用一个SQL任务replace它,作为手动查询SSISconfiguration表并填充variables的包中的第1步。 还没有testing,但我们非常确定这将解决它。

由于以前的海报build议运行跟踪作为追踪确认没有任何活动的SSISconfiguration表,这意味着configuration过程没有运行,最有可能的原因是无法连接。

我build议在PROD的包执行过程中执行跟踪。 确认您的成功连接和传递的SQL。

如果你仍然坚持,发布你的跟踪结果,我们将进入下一步。