[英]The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
[英]System.InvalidOperationException: 'The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.'
我只是想連接到我本地計算機上的 MS Access 數據庫。
我使用的是 Visual Studio 2022,我的系統是 64 位的,我的 MS Office 也是 64 位的。 我的計算機上安裝了“Database Engine 2016 Redistributable-x64”。
如果我在工具選項卡下手動單擊連接到數據庫:“連接到數據庫”它正在工作並連接,但是如果我嘗試對其進行編碼,它會失敗:
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=testapp.accdb");
private void button1_Click(object sender, EventArgs e)
{
OleDbCommand cmd = con.CreateCommand();
con.Open();
提前感謝任何在這里幫助我的人!
簡單的解決方案是在配置管理器中的調試下將活動解決方案平台從AnyCPU
為x64
。
或者,我在設置為AnyCPU
時運行它,方法是在 64 位版本之上安裝Access Database Engine 2016(32 位)作為安靜或被動安裝。
感謝大家的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.