“未在本地電腦上註冊“Microsoft.ACE.OLEDB.12.0”提供程式”的解決方案

来源:https://www.cnblogs.com/syzcyyx/archive/2020/03/24/12502673.html

不論是連接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”,其他保持預設→點擊確定→重新生成解決方案即可。

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

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


您的分享是我們最大的動力!

更多相關文章
  • 我們知道C++中非常重要的:1.全局函數、2.普通成員函數、3.靜態成員函數。 類中的成員函數構成的重載有這幾點: 1. 構造函數的重載。 2.普通成員函數的重載。 3.靜態成員函數的重載。 例子: 1 #include <stdio.h> 2 3 class Test 4 { 5 int i; 6 ...
  • 使用python下載音樂,小白也可以寫爬蟲 **簡介:使用BeautifulSoup和request模塊進行抓取和解析,最後保存音樂(註:音樂質量是普通品質的)在這裡順便給大家推薦一個資源很全的python學習免非解答.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,這裡有資深程式員分享以前 ...
  • 結果: ...
  • 1.bytes和str函數 那我接下來就簡述下他文章的意思吧: bytes格式時二進位型的文件,全為010101之類的,而str為字元串型的 bytes函數中的參數為bytes(字元串,encoding=' 括弧裡面經常填utf 8')其中encoding一定要填,str函數則為str()與其是一樣 ...
  • 第三章 Stream流 關註公眾號( CoderBuff )回覆“ stream ”獲取《Java8 Stream編碼實戰》PDF完整版。 《Java8 Stream編碼實戰》的代碼全部在 "https://github.com/yu linfeng/BlogRepositories/tree/ma ...
  • 上次[ActionFilter引發的一個EF異常](https://www.cnblogs.com/kklldog/p/not-use-sync-in-actionfilter.html),本質上是對Core版本的ActionFilter的知識掌握不夠牢固造成的,所以花了點時間仔細閱讀了微軟的官方文... ...
  • 記錄表達式樹的學習過程 表達式樹將代碼表示為可以檢測、修改、或執行的一種結構,一種定義代碼的結構。 表達式樹是代碼的完整表示形式:可以看到任何子表達式的值。 可以看到方法和屬性名稱。 可以看到任何常數表達式的值。 還可以將自己轉換為可執行的委托,並執行代碼。 通過表達式樹 API,可創建幾乎任何有效 ...
  • 在大多數情況下,Blazor將與以前相同的線路上重新連接到伺服器。但有時無法重新連接,需要重新載入web瀏覽器才能使網站重新工作。如果伺服器回收應用程式池,則需要手動重新載入頁面在沒有調試的情況下在IIS Express上開發和運行站點時,使用自動重新載入可以加快開發過程。只需保存您的文件並切換到w ...
一周排行
  • 在上篇文章中我們已經知道了多線程是什麼了,那麼它到底可以幹嘛呢?這裡特別聲明一個前面的委托沒看的同學可以到上上上篇博文查看,因為多線程要經常使用到委托。源碼 一、非同步、同步 1.同步(在計算的理解總是要你措不及防,同步當線程做完一件事情之後,才會執行後續動作),同步方法慢,只有一個線程執行,非同步方法 ...
  • 本文主要是講解stopwatch對程式運行時間的準確測量 僅僅介紹裡面的StartNew()方法,Restart()方法和ElapsedMilliseconds { get;}屬性 public void StartNew():作用是對新的 System.Diagnostics.Stopwatch ...
  • 一、引言 RabbitMQ是Rabbit Message Queue的簡寫,但不能僅僅理解其為消息隊列,消息代理更合適。RabbitMQ是一個由 Erlang 語言開發的AMQP(高級消息隊列協議)的開源實現,其內部結構如下: RabbitMQ作為一個消息代理,主要和消息打交道,負責接收並轉發消息。 ...
  • TerminalMACS(Terminal Manager And Check System) 遠程終端管理和檢測系統 本文同步更新地址:https://dotnet9.com/11429.html 一、本系統可監控多種終端資源: 移動端 Android iOS PC端 Windows Linux ...
  • 首先,好消息是Goole將於2020年2月份發佈Chrome 80版本。本次發佈將推進Google的“漸進改良Cookie”策略,打造一個更為安全和保障用戶隱私的網路環境。 壞消息是,本次更新可能導致瀏覽器無法向服務端發送Cookie。如果你有多個不同功能變數名稱的應用,部分用戶很有可能出現會話時常被打斷的 ...
  • 在偶然一次調試某程式時,遇到提示: 無法載入程式集*****.XmlSerializers.dll,文件找不到(Could not load file or assembly ****.XmlSerializers.dll , FileNotFoundException...)。於是嘗試在項目屬性中 ...
  • 在上一篇abp(net core)+easyui+efcore實現倉儲管理系統——入庫管理之五(四十一) 文章中實現了入庫管理的列表頁面,並實現了控制器的代碼。在今天我們學習如何在前端實現新增入庫單信息界面。 ...
  • 面向對象 面向對象是一個抽象的概念,其本質就是對事物以抽象的方式建立對應的模型。 簡單來講,比如我有一隻鋼筆,那麼我就可以通過分析,可以得到 這隻鋼筆的材第是塑料,品牌是個雜牌 ,裡面裝的墨是黑色的,可以用。這時候就能建立一個鋼筆的模型,它在這裡應該有這些屬性: 圖是一個不正確的UML類圖,但是可以 ...
  • 在ASP.NET MVC中有四種過濾器類型 Action 1、在ASP.NET MVC項目中,新建文件夾Filter,然後新建類MyCustormFilter,繼承自ActionFilterAttribute類,我們來看下ActionFilterAttribute類有如下四個方法,從命名我應該就可以 ...
  • 你需要瞭解的 HTTP Status Code Intro 現在前後端分離的開發模式越來越流行,後端負責開發對應的 API,前端只需要 關註前端頁面的數據展示和前端邏輯即可。 對於前後端分離這種開發模式,我個人還是比較喜歡的,因為這樣可以讓更專業的人做更專業的事情,後端專註於做 API 的開發設計, ...
x