簡體   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