SSIS脚本任务无法读取项目变量

时间:2018-06-19 19:36:00

标签: ssis script-task

在我的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;

所有这些打印出的内容都不存在,然后抛出异常。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

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

string database = Variables.DatabaseParameter.ToString();
相关问题