怎麼保護Access 2007資料庫的安全

2021-06-19 08:15:49 字數 2661 閱讀 2535

在office家族成員中,人們對於access 2007的了解,往往只侷限在它的操作介面中,對於資料庫管理的功能仍只是停留在建立表、資料輸入、使用窗體嚮導、報表嚮導、資料訪問頁嚮導等一些簡單的應用上。其實access 2007的功能十分強大,且超乎你的想像。它是微軟自公布access以來功能最全面、與windows和internet結合最緊密的資料庫軟體,是乙個功能非常強大,而且簡單易用的資料庫管理系統(dbms),即對資料庫進行儲存、處理和管理的系統。

管理工作組資訊檔案

對於資料庫而言,由於其中儲存大量的資料,因此如何提高其安全性是乙個相當重要的問題。access 2000有乙個預設名為system.mdw的工作組資訊檔案,該檔案存放了access資料庫的全部安全資訊,包括使用者賬號和組賬號。

需要注意的是,原system.mdw工作組資訊檔案是不安全的。因為在安裝access的同時,安裝程式自動將預設的工作組定義在其建立的工作組資訊檔案中。在使用者還沒有使用「工具組管理器」指定其他的工作組資訊檔案之前,再次啟動access時,都使用預設的工作組資訊檔案。在工作組資訊檔案中,使用者可以儲存所設定的安全賬號。

因此,在設定安全賬號之前,使用者應該選擇好儲存這些賬號的access工作組資訊檔案,並且必須確定所選擇的工作組資訊檔案是使用惟一的工作組識別符號(wid)建立的。預設狀態下原system.mdw工作組資訊檔案之所以不安全,是因為它的工作組識別符號(wid)是空白的,任何人都可以獲得該工作組資訊檔案定義的管理員賬號,具有訪問資料庫的各種許可權,這對資料庫來講是很不安全的。所以使用者可以使用位於access所在目錄中的「工作組管理員」程式(workgadm.exe),來對工作組資訊檔案進行管理。

組和使用者管理

設定管理員口令

在使用新的工作組資訊檔案後,可以設定管理員口令,以防止他人進入你的資料庫系統。設定管理員口令按下列步驟進行。

1、單擊「工具/安全/使用者與組賬號」,調出使用者與組賬號「視窗」(見圖)。

2、單擊「更改登入密碼」標籤,調出更改密碼的對話方塊。對話方塊中要求輸入舊密碼。第一次輸入時,由於管理員尚無密碼,故在該框中保留空白,不必輸入。在一新密碼和驗證框內兩次輸入新密碼,單擊[確定]按鈕。

重新啟動access會出現「登入」框,要求輸入名稱及密碼,在你分別輸入後,單擊[確定]按鈕即可。需要注意的是,密碼區分大小寫字母,應牢記密碼,否則將無法進入資料庫。

如要更改使用者的密碼,則在登入對話方塊內輸入使用者名稱,如果該使用者名稱尚無密碼,故在第一次進入資料庫時,無需提供密碼;如果已設有密碼,需提供原密碼。開啟資料庫,按照上述的步驟設定使用者的新密碼,下次啟動資料庫時,使用更改後的使用者名稱登入時,需提供更改後的新密碼才能開啟資料庫。

資料庫的許可權

在access 2000中,使用者所具有的資料庫訪問許可權有兩種型別:顯式許可權和隱式許可權。顯式許可權是指直接授予某一使用者賬號的許可權,這是該使用者賬號專用的,與其他使用者無關。隱式許可權是指授予組賬號的許可權,即使用者加入到組中的同時被賦予的組的許可權。如果乙個使用者同時具有上述兩種許可權,當該使用者對設定了安全性的資料庫進行訪問時,那麼,他所具有的許可權就是兩種許可權的交集。

在access資料庫中,對組和使用者訪問資料庫許可權的設定工作,只能通過管理員完成。設定的許可權包括:「開啟/執行」,讀取設計、修改設計、管理、讀取資料,更新資料、插入資料和刪除資料。

設定和修改使用者許可權

以管理員身份登入,啟動資料庫。單擊「工具/安全/使用者與組的許可權」,引出「使用者與組的許可權」視窗,該視窗中間有「使用者」和「組」兩個單選按鈕,分別用來更改使用者或組的許可權。組的許可權包含了使用者的許可權,如果組的許可權允許更新資料,則使用者有權更新資料,不管使用者的許可權中是否選中該項許可權。在物件型別中選擇設定許可權的物件,包括表、查詢、窗體、報表、巨集和模組。在物件名稱框內列出了物件的全部內容。例如,如果物件的型別是表,則列出全部表的名稱,可以選擇乙個、多個或全部表。設定許可權只要單擊視窗下部的複選按鈕(檢查框)即可,選擇完畢後,單擊[確定]按鈕。通過修改組的許可權,乙個組的全部使用者便具有相同的許可權。例如要撤消使用者組的修改設計許可權,那麼屬於使用者組的使用者進入資料庫後,就無權修改設計。

加密資料庫

安全保護措施越多,資料庫就越安全。access會根據使用者的設定對資料庫進行加密處理。如果使用者新資料庫存放於原來的位置,並和原來的資料庫同名的話,那麼access會自動用加密後的資料庫將原來的資料庫替換掉。如果由於磁碟空間不足等原因而造成無法儲存加密後的資料庫,access將保留原有的資料庫。

加密資料庫按以下步驟進行:

1、使用相應的工作組資訊檔案啟動access,關閉所有開啟的資料庫並保證網上所有使用者不再使用該資料庫。

2、單擊「工具/安全/加密/解密資料庫」,此時出現「加密解密」對話方塊。

3、在對話方塊中,使用者可以指定需加密的資料庫,此資料庫同時必須是乙個設定安全機制的資料庫。然後單擊[確定]按鈕。出現「資料庫加密後另存為」對話方塊。

4、在該對話方塊中,使用者需要指定加密後的資料庫名稱,以及有效資料庫的位置,然後單擊[確定]按鈕。

最後需要說明的是,access 2000是對資料庫進行操作的應用程式,因此需要有較好的配置。安裝access 2000的使用者,需要的硬體配置如下:

1、pentium 200以上。

2、2gb以上硬碟。

3、不少於32mb記憶體。

4、光碟機乙個。

安裝access 2007約需100mb的磁碟空間。使用者在選擇驅動器時,必須要有足夠的磁碟空間,否則將無法安裝成功或正常使用。

文章**

access 2007建立表關係

前兩個 表 和 查詢 可以分別檢視表和查詢,而 兩者 選項卡則可以同時顯示表和查詢。選擇你想要在這個關係中包含的表 可以利用control鍵一次同時選中多個表 兩個表之間沒有關係線相連,這表示你還沒有為這兩個表之間建立任何關係。首先,我們要確定在這個關係中的 主鍵 欄位和 外來鍵 字段。當你確定好這...

使用asp連線access2007注意事項

microsoft jet database engine 錯誤 80004005 不可識別的資料庫格式 但是以前沒裝office2007前建立好的資料庫 以前用的access2003 使用這個 可以正常執行。想了一想,估計是因為access2007的驅動 已經發生變化。進入 注意 該 提供了現有所...

mfc 鏈結 access 2007 資料庫

原理這個東西 google 下,都出來了,自己就說下作為新手 1 應該列印出,鏈結錯誤原因 2 應該將資料庫放到工程下面,特別注意這點 給出部分原始碼,也可以去看我上傳的工程 stdafx.h stdafx.h 標準系統包含檔案的包含檔案,或是經常使用但不常更改的 特定於專案的包含檔案 pragma...