【问题标题】: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
    

    这将打印出变量,并且至少会告诉您是否将正确的值传递到包中。

    我的包收到了正确的配置文件,但没有将此值传递给我的子包。可能会发布一个指向新帖子的链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-07
      • 2011-01-16
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多