[英]Jet DB Engine - SSIS OLEDBERROR - Unexpected error from external database driver (1)
由於以下SSIS錯誤,我在DEV服務器中托管的SSIS作業失敗
Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft JET Database Engine" Hresult: 0x80004005 Description: "Unexpected error from external database driver (1).".
在我的SSIS包 - >數據流任務中,我使用源作為SQL服務器,目標作為Excel。 Excel版本為97-2003(xls格式),連接詳細信息為:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source={mypath}\filename.xls;Extended Properties="EXCEL 8.0;HDR=YES";
它按計划每小時成功運行一次。
當數據庫實例停止進行Windows修補並且在修補完成后啟動時,會出現此問題
我在服務器中遇到這個問題。 我已經檢查了Stack Overflow中的其他解決方案。 它主要是以尺寸為基礎進行討論的。 就我而言,SSIS工作從未改變。 我相信這是由於Jet引擎驅動程序級別問題。 我更喜歡驅動程序級別檢查而不是ssis作業級別代碼更改,因為代碼永遠不會更改並且沒有發生大型數據流。
在應用wsus更新后切換到群集的第二個節點后,對我來說也是一樣的。 似乎與上次更新有關。
我提交了一個連接錯誤: https : //connect.microsoft.com/SQLServer/feedback/details/3142556
剛剛卸載:KB 4040685(這也在我的工作站上)KB 4041693 KB 4041687
現在工作正常!
同樣在這里。 將更新應用於服務器后,使用Excel 97 - 2003格式的程序包失敗。
我們必須將每個連接切換到2007以使程序包能夠在服務器上運行。
建議的最佳解決方案是轉移到Microsoft ACE OLE DB提供程序。
Microsoft正在制定解決方案,並將在即將發布的安全補丁版本中提供更新。 預計這將在2-3周或更早的時間內提供。
我安裝了Access數據庫引擎工具2010,之后我連接了2003年至2007年的Excelversion。 然后我再次可以從XLS文件執行我的提取包,而無需卸載KB的BR Annette
將每個數據源從“Provider = Microsoft.Jet.OLEDB.4.0”更改為“Provider = Microsoft.Jet.OLEDB.12.0”
安裝更新時會出現此錯誤:KB4040685,KB4041693,KB4041687
在我的情況下 - 我們有一堆軟件包使用舊版本的Excel。 如果不通過SDLC流程,升級/修改包不是解決方案。
隨着臨時工作 - 我們卸載了安全補丁 - KB4041679和KB4041690,事情開始起作用。
首先,我們卸載了KB 4040685並且問題仍然存在。
我們使用Microsoft Jet 4.0 OLE DB提供程序從Excel(.XLS)文件中讀取數據。
謝謝,斯里蘭卡
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.