如何加密 Microsoft Access 資料庫中,在 Visual Basic 中

文章翻譯 文章翻譯
文章編號: 104875 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

資料庫加密具有與安全性無關。但是,您可以使用資料庫加密,防止有人使用檔案或磁碟編輯器來讀取和寫入在 Microsoft Access.MDB 檔中的資料。本文章顯示範例中,如何針對 Windows 加密 Microsoft Visual Basic 版本 3.0 中的 Microsoft Access 資料庫檔案。

其他相關資訊

Microsoft Access 讀取,並將所有的資料頁面寫入一次。每個頁面永遠是 2 K 的大小。加密是在網頁層次的不在資料層級來完成。這表示加密程序有不知道什麼是只之沒有 2 K 需要加密並寫入資料的網頁上。 或讀取,並解密。

Microsoft Access.MDB 資料庫檔案中的每個項目會加密,包括資料表、 查詢、 表單、 索引,等等。Microsoft Access 都會使用資料庫加密 RSA 公司演算法。

負荷參與加密和解密的原因是加密的資料庫中約 10-15%的效能降低。加密的檔案無法使用工具如 PKZip,堆疊器,MS-DOS 版本壓縮 6 DoubleSpace 等等。

在 Visual Basic 的加密

使用 [Windows 的 Microsoft Visual Basic 版本 3.0 CompactDatabase 陳述式,來加密 Microsoft Access 資料庫檔案。如需有關 CompactDatabase 陳述式的詳細資訊,檢閱網頁 90 92 Visual Basic 3.0 版 」 語言參考"手冊。

逐步加密範例

  1. 啟動 Visual Basic 或從 [檔案] 功能表選擇新的專案 (ALT、 F、 N) 如果 Visual Basic 已在執行中。預設會建立 Form1。
  2. 在 [視窗] 功能表選擇 [資料管理員]。
  3. 在 「 資料管理員 」 中新的資料庫從 [檔案] 功能表選擇 []。然後選取 [Microsoft Access 1.0] 或 [Microsoft Access 1.1。
  4. 請輸入您正要建立的 Microsoft Access 檔案名稱名稱 TESTING.MDB。
  5. 按一下 [新增] 按鈕,然後輸入 Table1 資料表名稱。
  6. 按一下 [新增] 按鈕然後輸入名字作為欄位名稱。然後選取 [文字] 的 [欄位類型,再輸入 15 作為欄位大小]。
  7. 按一下 [新增] 按鈕 [針對索引,並輸入名字索引作為索引名稱。然後選取唯一、 主和按一下 [完成]。
  8. 按一下 [開啟舊檔] 按鈕再 [加入] 按鈕。接下來在 [名字] 欄位中輸入名稱 (鮑伯,例如)。然後按一下 [加入] 按鈕。
  9. 關閉 「 資料管理員 」,並將命令按鈕加入至 Form1。
  10. 將下列程式碼新增至 Command1 Click 事件程序:
        Sub Command1_Click ()
           Const DB_ENCRYPT = 2
           Const DB_LANG_GENERAL = ";LANGID=0x0809;CP=1252;COUNTRY=0"
    
           '** Enter the following two lines as one, single line:
           CompactDatabase "C:\VB\TESTING.MDB", "C:\VB\NEWTEST.MDB",
              DB_LANG_GENERAL, DB_ENCRYPT
        End Sub
    
    						
  11. 從 [執行] 功能表選擇 [開始 (ALT R,S) 來執行程式]。按一下 [Command1] 按鈕,來加密 TESTING.MDB 資料庫檔案。若要檢查新的 NEWTEST.MDB 檔案,選擇資料管理員從 Visual Basic 版本 3.0 中的 [視窗] 功能表的 Windows。在 「 資料管理員 」 中,開啟資料庫從 [檔案] 功能表選擇 []。然後選取 NEWTEST.MDB 檔案。

屬性

文章編號: 104875 - 上次校閱: 2003年1月8日 - 版次: 1.1
這篇文章中的資訊適用於:
  • Microsoft Visual Basic 3.0 Professional Edition
關鍵字:?
kbmt KB104875 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:104875
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com