C#連接Access的方式
打開Access的方式
Access的打開方式有兩种,一种是以獨占式方式打開,另一种共享方式,如果以獨占式式打開,那么其它的程式在就只能讀這個文件,而不能update和delete.如果設定了數据庫密碼,C#就連不上了.默認的是以共享方式打開的.
設定Access的密碼
Access的密碼有2种,分別由如下方式設定,
(1)"工具”->"安全"->"设置数据库密码"
(2)"工具"->"安全"->"用户与组的账户"
手動打開Access文件時,會首先提示輸入用戶名和密碼,然后再提示輸入數据庫密碼.
C#連接Access的方式
(1)無數据庫密碼時(有沒有用戶密碼該方法都可以),這种方式以共享方式打開.
OleDbConnection dbconn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data source=D:/Testdb.mdb;");
(2)有數据庫密碼時(有沒有用戶密碼該方法都可以),這种方式以獨占式方式打開.
OleDbConnection dbconn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDB.4.0;Data Source=D:/Testdb.mdb;Jet OleDb:DataBase Password=12345");
(3)在數据庫密碼和用戶密碼都有時,可以用該方法,但用戶密碼處就算設有密碼也必須為空,這种方式也將以獨占式方式打開.
OleDbConnection dbconn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDB.4.0;Data Source=D:/Testdb.mdb;Jet OleDb:DataBase Password=12345;Persist Security Info=true;password=;user id=Admin");
但是在設定有用戶密碼的情況下,如何才能以用戶連接呢,這一點還沒弄清楚.難道第(3)种方式就是嗎?
更多鏈接詳細請參考:
http://dev.csdn.net/author/hustsky/57b28e3034504477913cca455ebee35d.html