本文介紹了請求的OLE DB提供程序Microsoft.ACE.OLEDB.16.0未注冊。如果未安裝32位驅動程序,請在64位模式下運行程序包的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在使用Visual Studio 2017創建一個SSIS包。
我有一臺Win 10 64位計算機,以及MS Office 2016 64位計算機。
來源:SQL Server數據庫
目標:Excel
在Excel連接管理器上,我選擇了Excel版本Microsoft Excel 2016
創建的連接字符串如下:
Provider=Microsoft.ACE.OLEDB.16.0;Data Source=\MyServerMyFilePathMyXLSFile20210303.xlsx;Extended Properties="Excel 12.0 XML;HDR=YES";
在Excel目標上,我收到以下錯誤:
The requested OLE DB provider Microsoft.ACE.OLEDB.16.0 is not registered. If the 32-bit driver is not installed, run the package in 64-bit mode. An OLE DB record is available. Source: "Microsoft OLE DB Service Components" Hresult: 0x80040154 Description: "Class not registered".
我的包>;屬性>;調試>;運行64BitRuntime已設置為True。
我已安裝Microsoft Access數據庫引擎2016 64位(我從https://www.microsoft.com/en-us/download/details.aspx?id=54920下載)。
我無法安裝32位版本,因為我收到錯誤&您無法安裝32位版本的Microsoft Access數據庫引擎2016,因為您當前已安裝64位Office產品。
如何修復此錯誤?
謝謝
推薦答案
稍微復雜一點。
Visual Studio 2017是一個32位應用程序。這就是為什么它需要在開發上安裝一個32位的ACE提供程序。計算機。
可以在同一臺計算機上安裝兩個版本的ACE提供程序,即32位和64位。命令提示符下的/QUIET標志允許這樣做。
請查看下面的屏幕截圖。
作為最終結果,您需要以下各項:
SSIS開發人員。計算機:32位ACE提供程序,而Run64BitRuntime設置為False。
64位ACE提供程序的服務器上的SSIS運行時。
這篇關于請求的OLE DB提供程序Microsoft.ACE.OLEDB.16.0未注冊。如果未安裝32位驅動程序,請在64位模式下運行程序包的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,