【问题标题】:SSIS Configuration problem: not returning SQL Server Table config valuesSSIS 配置问题:不返回 SQL Server 表配置值
【发布时间】:2010-11-30 03:41:03
【问题描述】:
这是在服务器故障上发布的,但回想起来可能不是最好的地方,所以我把它移到了这里。
我有一个包在我的开发机器上运行良好,但在生产中(以及另一个开发桌面上)配置似乎停止工作。我正在使用 SQL Server 表配置从表中提取一个值并填充一个变量。我的数据库连接字符串是在运行时传入的,因此在生产环境中应该注意这一点。没有错误,但是没有检索到值并且变量保持空白(它实际上是一个路径,所以我得到一个找不到文件,因为路径是空白的)。
这个包可以在我的机器上运行。它从表中检索正确的路径并按预期填充变量。为什么这在其他地方没有错误地停止工作是一个谜。除了配置向导首页上的复选框之外,是否还有需要“打开”配置的地方。
【问题讨论】:
标签:
configuration
ssis
config
【解决方案1】:
尝试事件处理程序
1. 选择事件处理程序 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
这将打印出变量,并且至少会告诉您是否将正确的值传递到包中。
我的包收到了正确的配置文件,但没有将此值传递给我的子包。可能会发布一个指向新帖子的链接。