【问题标题】:SSIS script task can't read project variableSSIS 脚本任务无法读取项目变量
【发布时间】:2018-06-19 19:35:59
【问题描述】:

在我的 project.params 中,我有字符串类型的变量,例如 LampUserName。在我的 脚本任务然后我尝试像这样阅读它们:

        foreach (var name in new string[] { "ServerName", "InitialCatalog", "UserName", "Password" }) {
            if (!Dts.Variables.Contains(string.Format("$Project::Lamp{0}", name))) {
                writer.WriteLine(name);
            }
        }
        string server_name = (string)Dts.Variables["$Project::LampServerName"].Value;
        string database = (string)Dts.Variables["$Project::LampInitialCatalog"].Value;
        string username = (string)Dts.Variables["$Project::LampUserName"].Value;
        string password = (string)Dts.Variables["$Project::LampPassword"].Value;

每一个都打印出它不存在,然后抛出异常。我做错了什么?

【问题讨论】:

    标签: ssis script-task


    【解决方案1】:

    您是否从数据流任务中的脚本组件引用您的项目参数?如果是这样,这与在控制流中使用脚本任务不同。在 ReadOnlyVaraiables 字段中添加项目参数后,可作为变量对象的属性访问。

    string database = Variables.DatabaseParameter.ToString();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      相关资源
      最近更新 更多