这是在服务器故障上发布的,但回想起来可能不是它的最佳位置,所以我把它移到了这里。
我有一个在我的开发机器上正常运行的程序包但在生产中(以及另一个开发桌面上),Config似乎停止工作。我正在使用SQL Server表配置从表中提取值并填充变量。我的数据库连接字符串在运行时传入,因此应在生产环境中进行处理。没有错误,但是没有检索到值并且变量保持空白(它实际上是一个路径,所以我找不到一个文件,因为路径是空白的。)
包裹在我的机器上运行。它从表中检索正确的路径并按预期填充变量。为什么停止工作而没有其他地方的错误是一个谜。除了配置向导首页上的复选框之外,是否有某些地方需要“打开”配置。
答案 0 :(得分:0)
尝试事件处理程序 1.选择Event Handler OnVariableValueChanged 2.向窗格中添加脚本任务 3.将System :: VariableName,System :: VariableValue作为InputVariables传递 4.将以下内容添加到代码中:
Public Sub Main()
Dts.Events.FireInformation(0, "VariableChangedEventLog", "Variable " & Dts.Variables("System::VariableName").Value.ToString() & " Changed to:- " & Dts.Variables("System::VariableValue").Value.ToString(), "", 0, True)
Dts.TaskResult = Dts.Results.Success
End Sub
这将打印出变量,并至少会告诉您是否将正确的值传递到包中。
我遇到的问题是我的包收到了正确的配置文件,但是没有将此值传递给我的子包。也许可以在此发布新帖子的链接。