如何在 Access 2000 中開啟受密碼保護的資料庫,「 自動化 」

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

在此頁中

結論

利用 OpenCurrentDatabase 方法,您可以程式設計的方式開啟 Microsoft Access 資料庫中的,Microsoft Access 使用者介面內。不過,OpenCurrentDatabase 方法並不提供參數來指定密碼保護的資料庫的密碼。因此,輸入資料庫密碼,如果有的話) 會自動提示使用者。

本文將告訴您,如何以程式設計方式在 Microsoft Access 中開啟有密碼保護的資料庫沒有使用者介入的情況下的使用者介面。

資料存取物件 (DAO) 可讓您開啟有密碼保護的資料庫時,指定資料庫密碼。使用 DBEngine 屬性之執行個體的程式碼會建立的 Microsoft Access,仍可使用 DAO 來指定資料庫的密碼。 Microsoft Jet 資料庫引擎已進行資料庫密碼的驗證之後您可以使用 OpenCurrentDatabase 方法要在 Microsoft Access 使用者介面沒有使用者介入的情況下開啟資料庫。

雖說是逐步範例

警告: 如果您依照本範例,修改範例資料庫 Northwind.mdb。您可能要備份 Northwind.mdb 檔案和資料庫的副本上依照下列步驟執行。

  1. 啟動 Microsoft Access 2000。
  2. 開啟為獨佔式使用範例資料庫 Northwind.mdb。 若要開啟供獨佔使用資料庫,按一下 Northwind.mdb開啟] 對話方塊中、 按一下 開啟舊檔] 按鈕] 旁的箭號,然後按一下 [獨佔式開啟]。
  3. 在 [工具] 功能表上指向 [安全性],然後按一下 [設定資料庫密碼]。
  4. 輸入 [密碼] 及 [確認] 方塊中的 [nwind,然後按一下 [確定]
  5. 關閉範例資料庫 Northwind.mdb。
  6. 開啟範例資料庫 Northwind.mdb 確認接到提示,輸入 [資料庫] 提示。
  7. 按一下 [取消] 以防止開啟的資料庫。
  8. 建立新的空白資料庫。
  9. 在 [設計] 檢視中開啟新的模組。
  10. 按一下 [工具] 功能表 引用項目
  11. 將參考加入至 Microsoft DAO 3.6 物件程式庫,然後按一下 [確定] 關閉 [參考] 對話方塊。
  12. 將下列程式碼加入模組:
    Option Compare Database
    Option Explicit
    
    Sub OpenPasswordProtectedDB()
    
       'Define as Static so the instance of Access
       'doesn't close when the procedure ends.
       Static acc As Access.Application
       Dim db As DAO.Database
       Dim strDbName As String
       strDbName = "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"
       Set acc = New Access.Application
       acc.Visible = True
       Set db = acc.DBEngine.OpenDatabase(strDbName, False, False, ";PWD=nwind")
       acc.OpenCurrentDatabase strDbName
       db.Close
       Set db = Nothing
    End Sub
    					
  13. 在 [即時運算] 視窗中執行 OpenPasswordProtectedDB 副程式。
請注意沒有密碼提示新的 Microsoft Access 執行個體中開啟北風資料庫。

之後,您可能要從範例資料庫 Northwind.mdb 移除資料庫密碼。如果要執行這項操作,請依照下列步驟執行:
  1. 啟動 Microsoft Access 2000。
  2. 開啟為獨佔式使用範例資料庫 Northwind.mdb。 若要開啟供獨佔使用資料庫,按一下 Northwind.mdb開啟] 對話方塊中、 按一下 開啟舊檔] 按鈕] 旁的箭號,然後按一下 [獨佔式開啟]。
  3. 當提示輸入資料庫密碼,輸入 nwind,然後再按一下 [確定]
  4. 在 [工具] 功能表上指向 [安全性],然後按一下 [取消資料庫密碼設定]。
  5. 當提示輸入資料庫密碼,輸入 nwind,然後再按一下 [確定]
  6. 關閉資料庫。
移除資料庫密碼。




?考

如需有關使用 DAO 開啟密碼保護的資料庫的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
209953ACC2000: 如何使用 OpenDatabase 方法來開啟密碼保護的資料庫









屬性

文章編號: 235422 - 上次校閱: 2004年7月28日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft Access 2000 Standard Edition
關鍵字:?
kbmt kbautomation kbprogramming kbhowtomaster KB235422 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:235422
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