2017-02-06 13 views
2

我是SSIS包新手,所以任何幫助將非常感激。 SSIS代碼是使用VS2005及其設置作爲2005 SQL Server中的SQL代理作業生成的。現在,當我們遷移到2016 SQL Server時,我們看到相同的SQL代理作業失敗。 因此,我們決定使用VS2012重新編譯這個包,看看是否能解決這個問題。使用一個變量來處理所有* .xml文件使用SSIS

過程控制流選項卡中完成: enter image description here

數據流任務: enter image description here

變量使用: enter image description here

我們使用了foreach循環: enter image description here

錯誤在數據流任務中顯示: enter image description here

enter image description here

我們依然沒能辨認出是什麼導致了問題,我們也審閱了全步通過以下鏈接給出步驟。

點擊here

如果需要更多信息,我可以提供!

XML源代碼編輯器錯誤: enter image description here

XML源高級編輯器: enter image description here

XML源組件標籤: enter image description here

XML源連接管理器選項卡: enter image description here

回答

0
  1. 我寧願將VS 2015用於定位SSIS 2016的包。
  2. 您的錯誤來自DataFlow任務 - XML源。在Package Save中出現的驗證步驟中,XML Source嘗試使用sXMLfilename變量值打開XML文件;此時在VS中的值sXMLfilename是變量的默認值。因此,Visual Studio中的驗證失敗,您會看到錯誤消息。
    要通過驗證,XML源應該能夠打開XML和XSD文件。在Developer's station檢查這些文件,如果需要,從舊服務器遷移文件。對於XML文件,您可以使用任何有效的XML輸入文件,XSD架構應該匹配它。指定XML文件的有效路徑作爲sXMLfilename變量的默認值。
+0

XML文件和XSD都放置在SSIS包中設置的位置,ReadOnly也沒有簽入。仍問題依然存在,其他任何可能導致此問題的問題? – Joby

+0

@Joby,嘗試打開XML Source,然後點擊確定,或者在高級編輯器 - 點擊刷新按鈕。如果錯誤仍然存​​在 - 請發佈XML Source Editor截圖。 – Ferdipux

+0

我已經添加了普通編輯器和高級編輯器的屏幕截圖,你可以請看看。 – Joby