繁体   English   中英

无法让 SSIS 脚本任务工作

[英]Cannot get SSIS Script Task to work

我觉得我缺少一些配置或其他东西,因为我已经在网上学习了大量教程,但无法获得任何脚本任务的示例。 我也无法调试错误,因为我不是 C# 开发人员。

目前,我只是检查目录中是否存在文件:

1) User::gvLastMonthImportFile是字符串(只读)& User::gvLastMonthImportFileExists是布尔值(读写)

2) using System.IO;添加using System.IO; 到我的命名空间

3)

string fullPath = Dts.Variables["User::gvLastMonthImportFile"].Value.ToString();
Dts.Variables["User::gvLastMonthImportFileExists"].Value = File.Exists(fullPath);
Dts.TaskResult = (int)ScriptResults.Success;`

错误:

在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) at System.Reflection.RuntimeMethodInfo。 Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 在 System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] 修饰符,CultureInfo 文化, String[] namedParams) 在 Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()

我最近遇到了这个问题,这是因为我没有将变量添加到脚本中。

您必须明确地将 ReadOnlyVariables/ReadWriteVariables 添加到脚本任务中,以便它可以通过双击设计器中的脚本任务来访问它们,选择对话框右侧的“脚本”,然后单击 ReadOnlyVariables/ ReadWriteVariables 下拉。

我知道这个回复晚了,但这给我带来了很多悲伤,希望它可以帮助某人。

运行步骤

  1. 在脚本中添加 2 行代码。

     Messagebox.Show(Dts.Variables["User::gvLastMonthImportFile"].Value.ToString()); Messagebox.Show(File.Exists(fullPath).Value.ToString());
  2. 保存并关闭脚本,确定脚本任务。

  3. 右键单击脚本任务,执行任务。

  4. 当任务正在执行时,会弹出消息。 请核实数据。

脚本窗口的右侧是否有任何警告?

在此处输入图片说明

我遇到了同样的问题,并且卡住了几个小时。 然后我发现了我的问题。 变量区分大小写,我拼错了其中之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM