C# - The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

摘要:C# - The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

最近在寫一個讀取 Excel 並將資料更新到 資料庫 的小工具,在本機中 run 的很開心,沒有錯誤並且可以正常更新資料庫的值;結果,拿給同事測試時,竟然發生「The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.」..... 哇哩勒...怎麼會出現這樣的問題,結果詢問之下,原來測試這支程式的 OS 是 x64,這就難怪了,上網找了一下,終於知道問題原來是「Microsoft Jet 不支援 64 位元的版本,你的應用程式不能編譯為 64 位元的應用程式,而必須編譯為 32 位元的應用程式,才可以使用 Microsoft Jet

以下為解決的方法:

1.在專案名稱按右鍵,選擇 Properties


2.開啟後,選擇到 Build


3.將 Platform target 改為 x86


參考:
Microsoft.Jet.OLEDB.4.0' 提供者並未登錄於本機電腦上
The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine