標籤:
今天介面的菜單初步確定。
接下來,首要的是資料庫的設計,到底要用什麼資料庫好呢?用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"
未在本機電腦上註冊“microsoft.ACE.oledb.12.0”提供者