在我的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;
所有这些打印出的内容都不存在,然后抛出异常。我在做什么错了?
答案 0 :(得分:0)
您是否从数据流任务中的脚本组件引用项目参数?如果是这样,则与在控制流中使用脚本任务不同。在ReadOnlyVaraiables字段中添加项目参数后,可以将其作为Variable对象的属性进行访问。
string database = Variables.DatabaseParameter.ToString();