本文介紹了請求的OLE DB提供程序Microsoft.ACE.OLEDB.16.0未注冊。如果未安裝32位驅(qū)動程序,請在64位模式下運行程序包的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在使用Visual Studio 2017創(chuàng)建一個SSIS包。
我有一臺Win 10 64位計算機,以及MS Office 2016 64位計算機。
來源:SQL Server數(shù)據(jù)庫
目標:Excel
在Excel連接管理器上,我選擇了Excel版本Microsoft Excel 2016
創(chuàng)建的連接字符串如下:
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".
我的包>;屬性>;調(diào)試>;運行64BitRuntime已設置為True。
我已安裝Microsoft Access數(shù)據(jù)庫引擎2016 64位(我從https://www.microsoft.com/en-us/download/details.aspx?id=54920下載)。
我無法安裝32位版本,因為我收到錯誤&您無法安裝32位版本的Microsoft Access數(shù)據(jù)庫引擎2016,因為您當前已安裝64位Office產(chǎn)品。
如何修復此錯誤?
謝謝
推薦答案
稍微復雜一點。
Visual Studio 2017是一個32位應用程序。這就是為什么它需要在開發(fā)上安裝一個32位的ACE提供程序。計算機。
可以在同一臺計算機上安裝兩個版本的ACE提供程序,即32位和64位。命令提示符下的/QUIET標志允許這樣做。
請查看下面的屏幕截圖。
作為最終結(jié)果,您需要以下各項:
SSIS開發(fā)人員。計算機:32位ACE提供程序,而Run64BitRuntime設置為False。
64位ACE提供程序的服務器上的SSIS運行時。
這篇關于請求的OLE DB提供程序Microsoft.ACE.OLEDB.16.0未注冊。如果未安裝32位驅(qū)動程序,請在64位模式下運行程序包的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,