簡體   English   中英

SSIS從文件夾讀取多個XML文件

[英]SSIS Reading Multiple XML Files From a Folder

已經有一個很好的回答這個問題貼前面的答案 ,它幾乎像宣傳的那樣,但我有一個問題。 在示例中,作者創建了一個“ For Each File Enumerator”和一個循環變量來保存XML文件名。 該變量的值保留為空字符串。

我發現我必須在該變量中輸入一個有效的初始值。 如果不這樣做,則會出現以下錯誤:驗證錯誤。 導入XML序列化文件:“讀取XML序列化文件”上的屬性“ XMLDataVariable”為空”

如果輸入有效的初始值,則程序包將正確執行。 這是多余的,但是如果我隨后在不更改初始值的情況下將新的XML文件集放入要導入的文件夾中,則在執行程序包時收到以下錯誤消息:程序包驗證錯誤。 找不到指定我特定文件的文件文本 請驗證路徑,然后重試。

我懷疑我的設置不正確,但是我是SSIS的新手,所以不確定在哪里看。 謝謝你的幫助。

我按照Visual Studio 2008中上一個答案的說明進行操作,但無法重現您收到的錯誤。 這里有一些嘗試:

  • 打開XML Source組件屬性,並確保XMLDataVariable指向User :: FilePath變量:

    XML Source屬性

  • 如果將User :: FilePath變量的初始值設置為空,則直接執行XML Source組件將失敗(通過右鍵單擊它所在的數據流並選擇“ Execute Task”)。 如果改為執行整個程序包-且所有配置均正確-那么您不應收到該錯誤。

  • 您可以嘗試將XML Source組件的“ ValidateExternalMetadata”屬性設置為False。 就我而言,我不需要這樣做,但是如果您的軟件包配置略有不同,則可能會有所幫助。

將XML源的DelayValidation屬性設置為True ,這應該可以解決您的問題

DelayValidation屬性從False設置True以后 ,我就可以為XML文件解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM