Sql-Server

SSIS ACE.OLEDB.12.0 驅動程序問題

  • February 8, 2018

我們有一個使用 Excel 目標的 SSIS 包。我注意到作業失敗並出現常見錯誤消息“Microsoft.ACE.OLEDB.12.0”未註冊。我檢查了伺服器,可以在系統資料庫中找到這個驅動程序。我將包導出到本地並執行它,它執行成功。我想再次檢查以重新建構包並從伺服器對其進行測試。還有其他想法/解決方案嗎?請建議。

此問題的常見原因可能是 32 位和 64 位安裝之間的差異。

如果您的 SSIS 包以 64 位執行,則 Access 驅動程序也需要以 32 位安裝。

我的猜測是在您的機器上安裝了 64 位驅動程序,但在伺服器上安裝了 32 位驅動程序。

您可以通過從此處找到的 32 位 dtexec 執行包來測試這一點:

C:\Program Files (x86)\Microsoft SQL Server\<version>\DTS\Binn

並嘗試從此處找到的 64 位 dtexec 執行它

C:\Program Files\Microsoft SQL Server\<version>\DTS\Binn

有關詳細資訊,請參閱文件dtexec 實用程序(SSIS 工具)

然後只需安裝正確的驅動程序(32 位或 64 位)

您最後一次更新作業系統和 SQL Server 是什麼時候?

早在秋天,微軟就在短時間內棄用了 OLEBD 支持,但隨後在社區抱怨後重新啟用了它的功能(毫無疑問,大量的 SSIS 和 ETL 包以及其他應用程序都失敗了。)

您可以閱讀說明並了解如何解決問題 - 此處: https ://community.spiceworks.com/topic/2090199-microsoft-announces-that-ole-db-is-no-longer-deprecated

引用自:https://dba.stackexchange.com/questions/197087