ASP.NET2.0, 網頁設計

[.NET] SqlDataSource連線加密的mdb

梅干 2008/12/19
  利用ASP.NET連Access資料庫時,不外乎都是利用AccessDataSource來作連接的動作,雖然透過此方法相當的便利,同時不受限於於路徑問題,只要本機端寫好,上傳至網路立即可用,但在方便之於,卻暗藏了許多的問題,其一則是一旦資料夾路徑更改時,則需要逐一逐一的來作修改,其二則是安全性的問題,一旦mdb不幸的被下載後,裡頭的資料卻可一覽無宜,因此為了解決這二個問題,則改由用SqlDataSource來作連線的動作,如此一來即可解決日後若路徑有異動時,只需修改connectionStrings即可,同時也可將mdb來作加密,多一層的保護。

  那該如何來製作呢?其利用SqlDataSource來作連接資料庫時,則連結的字串則會存放在Web.config中,日後要連接資料庫時,開啟SqlDataSource設定資料來源時,從下拉選單中則會看到剛所設定的連結字串名稱。


▪ web.config的code
<connectionStrings>
<add name="連線名稱" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mdb實體路徑;Persist Security Info=True;Jet OLEDB:Database Password=密碼"providerName="System.Data.OleDb" />
</connectionStrings>

▪ 範例
<connectionStrings> 
<add name="ConnectionMDB"connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\myweb\App_Data\mydb.mdb;Persist Security Info=True;Jet OLEDB:Database Password=0000"providerName="System.Data.OleDb" />
</connectionStrings>