我有一個SSIS包是所有測試和工作正常,除了一部分。當我嘗試將數據導出到以前在查找功能中使用的Excel文件時,它將返回此錯誤:SSIS查找到Excel文件導致出口到excel目的地失敗
[Excel目標1 [3340]]錯誤:SSIS錯誤代碼DTS_E_OLEDBERROR。發生了OLE DB錯誤。錯誤代碼:0x80040E09。
我已經嘗試複製文件,然後將數據導出到副本,並且工作正常 - 導出到查找中使用的同一文件時,它只會失敗。我有一種感覺,Lookup函數使用我爲它創建的OLE DB連接並將其保留爲打開狀態,以便當Excel連接管理器嘗試訪問該文件以在其上寫入時,它將被拒絕。
我試着改變Excel文件的OLE DB連接是隻讀的,並且在查找時使用完全緩存和沒有緩存,但這些都沒有幫助。感謝任何建議。
您正在嘗試使用Excel文件作爲目的地*和*爲源查找? – billinkc
是的。我試圖通過這個來實現的目的是檢查數據庫表是否記錄了excel文件沒有記錄(通過使用查找函數),然後添加缺少的任何記錄到excel文件。爲了澄清 - Lookup函數從數據庫連接中獲取數據流,將其與Excel表進行比較,然後獲取不匹配的行並將它們提供給Excel目標。 – TPhe