在Access07之前的數據庫后綴名均為*.mdb 而連接字符串寫成 Provider= Microsoft.Jet.OLEDB.4.0 ;Data Source=C:\myFolder\*. mdb ;Persist Security Info=False; 但是Access07和Access10將后綴名改為了*.accdb。而通過上述連接的話就會報出"不可識別的數據庫
在Access07之前的數據庫后綴名均為*.mdb 而連接字符串寫成Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\myFolder\*.mdb ;Persist Security Info=False;
但是Access07和Access10將后綴名改為了*.accdb。而通過上述連接的話就會報出"不可識別的數據庫格式"異常。
需要注意的是Microsoft.Jet.OLEDB.4.0的Oledb的連接方式是比較老的連接方式,而07以后的Oledb連接方式將改成Microsoft.ACE.OLEDB.12.0。
改后的連接變成了Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\*.accdb;Persist Security Info=False;
送給新手的一個小竅門:
在asp.net中經常把連接字符串寫在web.config中。但是access的連接字符串是需要數據庫的絕對位置。即 盤符:/文件夾/文件 這樣就導致經常把文件拷貝后需要改路徑的問題。其實完全可以通過程序來獲得數據庫文件的絕對路徑。具體如下:
web.config中只寫數據庫文件名 (一般會把數據庫文件放在App_Data文件夾下,因為有一定的安全性)
然后在DBHelper類獲得字符串的寫上如下方法:
public static string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + AppDomain.CurrentDomain.BaseDirectory + ConfigurationSettings.AppSettings["ConnString"];
通過AppDomain.CurrentDomain.BaseDirectory來獲得此數據庫的絕對路徑.
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com