用C#訪問帶密碼ACCESS資料庫(OLEDB串連各種資料庫)

來源:互聯網
上載者:User

 c#訪問帶有密碼的Access資料庫
在使用.net時發現訪問有password 的Access與訪問有password的Sql Server不一樣,不用嚮導時Access connectionString=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path; Jet OLEDB:Database Password=pwd”.
如果用嚮導,記得要編輯“所有“標籤中的Jet OLEDB:Database Password輸入你的密碼,這樣就可以了.

用C#訪問ACCESS資料庫問題
最近這個項目中用到是ACCESS的資料庫,開始沒有使用密碼進行串連:
String connectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
connectionString += @"c:/data/db/db.mdb";
OleDbConnection con = new OleDbConnection(connectionString);
con.Open();
是沒有任何問題。

為了要使資料庫安全一點,不能被使用者直接開啟編輯,所以想到給Access資料庫設定個密碼:從菜單“工具”->"安全"->"設定資料庫密碼",這樣設定後就不能正常訪問這個資料庫了,在連接字串中加上User ID與Password欄位還是不行。最後在"工具"->"安全"->"使用者與組的賬戶"設定好密碼,直接不用更改連接字串就可以串連了。這樣處理後,使用者開啟時提示需要輸入密碼,也就達到了保護Access庫的目的。

SQL SERVER 資料庫的身分識別驗證方式,分windows驗證,SQL SERVER
驗證兩種。開啟你的企業管理器。在工具菜單選擇——〉SQL SERVER配置屬性
(如果該項不可用,請展開你的資料庫)切換到安全頁,可以看到你的資料庫
允許的驗證方式。如果你不清楚該使用那個的話使用“SQL SERVER和Windows”
幾個常用的資料庫連接字串:

1. 使用SQl提供者的,使用SQL SERVER驗證方式串連SQL SERVER northwind資料庫
   @"server=localhost;database=northwind;UID=sa;PassWord=";

2. 使用SQl提供者的,使用windows整合驗證方式串連SQL SERVER northwind資料庫
   @"Data Source=(local);Initial Catalog=Northwind;Trusted_Connection=Yes;";

3. 使用OLEDB提供者的,使用windows整合驗證方式串連SQL SERVER northwind資料庫
   @"Provider=SQLOLEDB;Data Source=(local);Initial Catalog=Northwind;Trusted_Connection=Yes;";

4. 使用OLEDB提供者的,使用SQL SERVER驗證方式串連SQL SERVER northwind資料庫
     @"Provider=SQLOLEDB;server=localhost;database=northwind;UID=sa;PassWord=";

5. 使用OLEDB提供者的,串連Oracle資料庫,這個得建立別名,應該很少人使用
   @"Provider=MSDAORA;Data Source=MyDatabaseAlias; User ID=MyUID;Password=MyPassword";

6. 使用OLEDB提供者的,串連 Ms Access 資料庫
   @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=Data/MyDatabase.MDB";

7. 使用OLEDB提供者的,串連 Ms Access 資料庫 要帶密碼呢?
    Provider=Microsoft.Jet.OLEDB.4.0;
    Data Source=C:/.../MySecure.MDB;
    Jet OLEDB:System database=C:/.../MySystem.MDW;
    User ID=MyUserName;Password=MyPassword;

8. 使用OLEDB提供者的,串連 Ms Access 資料庫 還有一個帶密碼的
    Provider=Microsoft.Jet.OLEDB.4.0;
    Data Source=C:/.../MyPasswordProtected.MDB;
    Jet OLEDB:Database Password=MyPassword;
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.