“未在本地計算機上注冊“Microsoft.ACE.OLEDB.12.0”提供程序”的解決方案


不論是連接Access數據庫或是SQL Server數據庫,“未在本地計算機上注冊“Microsoft.ACE.OLEDB.12.0”提供程序。”這個問題從Office2016開始,困擾了我好多年。

我的軟件版本:Win10(x64)版本系統 + Office 2019(x64)版本軟件 + Visual Studio 2019

今天終於得到解決。

解決方法:(就兩步,都很關鍵)

1、安裝“Microsoft Access 2010 數據庫引擎可再發行程序包 ”

下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=13255

你是64位的Office,你就安裝AccessDatabaseEngine_X64.exe。

你是32位的Office,你就安裝AccessDatabaseEngine.exe。

只能二選一,裝了一個之后另一個就裝不上。

我是64位Office,那必然是安裝AccessDatabaseEngine_X64.exe。

2、在Visual Studio中,打開一個“項目/解決方案”之后。

軟件右上部分“解決方案資源管理器”→選中項目名稱→右鍵“屬性”→生成→目標平台→將“Any CPU”改為“x64”(只能改成x64,其他選項都不行)

3、重新生成,啟動程序,一切正常了。

補充:

關於第2步

其實也可以通過改變解決方案的活動平台為x64平台解決(項目的目標平台會自動變為x64)

軟件右上部分“解決方案資源管理器”→選中解決方案→右鍵“屬性”→點擊“配置管理器”→在“活動解決方案平台”下拉列表選擇“新建”→選擇新平台“x64”,其他保持默認→點擊確定→重新生成解決方案即可。

這篇文章我首發於自己的知乎,現在搬過來。

在博客園學習了不少知識,現在也該做點貢獻。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM