未在本地計算機上注冊“microsoft.ACE.oledb.12.0”提供程序


今天界面的菜單初步確定。

接下來,首要的是數據庫的設計,到底要用什么數據庫好呢?用SQL server?太大了,不想裝;用MySql,沒用過,沒下載;用Oracl,太正式了,用不來。最后我想就用Access吧,本地已安裝。但在連接時出現:"未在本地計算機上注冊"microsoft.Jet.oledb.12.0"提供程序",這是因為版本的問題,我的環境是VS2012+Access2013,解決方法:

第一步, 下載安裝Microsoft Access Database Engine,共有32bit和64bit兩個版本,具體要安裝哪個要看你的程序是32bit的還是64bit的,而不是PC的版本;

32bit:http://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine.exe

64bit:http://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine_x64.exe

第二步,修改數據庫連接字符串的Provide Microsoft.ACE.OLEDB.12.0(原來為Provide Microsoft.Jet.OLEDB.4.0)。

接下來,嘗試連接就正確了。

 

附:ACCESS連接字符串

標准鏈接

"Driver= {Microsoft Access Driver(*.mdb)};DBQ=C:\App1\你的數據庫名.mdb;Uid=你的用戶名;Pwd=你的密碼;"

如果ACCESS數據庫未設置用戶名和密碼,請留空。下同。

WorkGroup方式(工作組方式)連接

"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\App1\你的數據庫名.mdb; SystemDB=C:\App1\你的數據庫名.mdw;"

采用獨占方式進行連接

"Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\App1\你的數據庫名.mdb; Exclusive=1; Uid=你的用戶名; Pwd=你的密碼;"

MS ACCESS OLEDB & OleDbConnection (.NET下的OleDb接口)進行鏈接

普通方式(最常用)連接ACCESS數據庫

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的數據庫名.mdb; User Id=admin; Password="

使用工作組方式(系統數據庫)連接ACCESS數據庫

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的數據庫名.mdb; Jet OLEDB:System Database=c:\App1\你的系統數據庫名.mdw"

連接到帶有密碼的ACCESS數據庫

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的數據庫名.mdb; Jet OLEDB:Database Password=你的密碼"

連接到處於局域網主機上的ACCESS數據庫

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\Server_Name\Share_Name\Share_Path\你的數據庫名.mdb"

連接到處於遠程服務器上的ACCESS數據庫

"Provider=MS Remote; Remote Server=http://遠程服務器IP; Remote Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的數據庫名.mdb"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM