不論是連接Access資料庫或是SQL Server資料庫,“未在本地電腦上註冊“Microsoft.ACE.OLEDB.12.0”提供程式。”這個問題從Office2016開始,困擾了我好多年。 我的軟體版本:Win10(x64)版本系統 + Office 2019(x64)版本軟體 + Vis ...
不論是連接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”,其他保持預設→點擊確定→重新生成解決方案即可。
這篇文章我首發於自己的知乎,現在搬過來。
在博客園學習了不少知識,現在也該做點貢獻。