2015-09-25 78 views
-1

我使用this ForEach loop tutorial試圖通過SSIS將所有Excel文件從文件夾導入到SQL表中。我完全按照步驟操作,但無法讓Excel源代碼塊識別變量文件名。我得到的錯誤顯示文件路徑完全不起作用:在SSIS中識別Excel文件路徑

Could not retrieve the table information for the connection manager ConnectionManagerName 

源文件的格式,類型和文件夾是一致的。有沒有其他人有這個問題?我懷疑我在鏈接的第2-4步之間丟失了一些東西,但我不知道它是什麼。

+0

步驟3.A「我們必須在DelayValidation屬性設置爲true。這將告訴包加載器不驗證連接或文件的可用性「和步驟6」將數據流任務的DelayValidation屬性設置爲True「是我可能的錯過步驟的候選人 – billinkc

+0

@billinkc在發佈我的問題之前,我已經多次切換該選項以無效。 – jjjjjjjjjjj

+0

然後我們陷入僵局。我確定了你的失誤的可能原因,並且你已經指定它已經完成了規範。爲了繼續前進,我建議你截取你的軟件包的截圖。顯示您的所有控制流,您的變量,連接管理器以及您應用表達式的任何地方 – billinkc

回答

0

我已經解決了!我在步驟3b中使用了ConnectionString而不是ExcelFileName。對於任何人閱讀這個答案,確切的ConnectionString格式會有所不同(see here),但會像

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx; 
Extended Properties="Excel 12.0 Xml;HDR=YES";