不論是連接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”,其他保持默認→點擊確定→重新生成解決方案即可。
這篇文章我首發於自己的知乎,現在搬過來。
在博客園學習了不少知識,現在也該做點貢獻。