你可以透過在資料庫中加入數位簽章,來證明你相信資料庫是安全的,且其內容值得信賴。 數位簽章可確認任何巨集、程式模組與資料庫中的其他可執行元件皆來自簽署者,而且在資料庫簽署後並未遭人變更。 這可協助使用資料庫的人員決定是否要信任它和其內容。 將安全性憑證想像成您會用商數位簽署事物的筆,或只有您可以套用的封蠟。 要新增數位簽章,您可以使用商業安全憑證,或自行建立。 您用於數位簽署資料庫的程序取決於您使用的資料庫版本。
取得安全性憑證
安全性憑證有兩個類型:商業和自我簽署。
取得商業安全性憑證
如果你想對資料庫進行數位簽章,然後商業分發該資料庫,你應該從加州) (商業憑證授權機構取得商業安全憑證。 憑證授權單位會進行背景調查,藉此確認建立內容 (如資料庫) 的人士可以信賴。 如需詳細資訊,請參閱尋找數位識別碼或數位簽章服務。
建立自我簽署憑證
如果您想在個人或有限的工作群組情境中使用資料庫,並用於您自己的組織內,您可以使用 Microsoft 365 附贈的 SelfCert 工具來建立數位證書。
重要
如果你用自己建立的數位憑證進行數位簽署,然後分享這個數位簽名檔案,其他人就無法在不信任你自簽憑證的情況下驗證你的數位簽名真實性。
瀏覽包含你 Microsoft Office 程式檔案的資料夾。
你需要找到執行檔 SelfCert.exe,且該位置會因多種條件而異,例如你使用的是 32 位元或 64 位元的 Windows 作業系統,或是使用 Microsoft 365。Office 版本 位置 Microsoft 365 C:\Program Files\Microsoft Office\root\Office16
C:\Program Files (x86)\Microsoft Office\root\Office16Office 2019
Office 2016C:\Program Files\Microsoft Office\Office16
C:\Program Files (x86) \Microsoft Office\Office16找到正確的資料夾,然後連按兩下 SelfCert.exe。
隨後會出現 [建立數位憑證] 對話方塊。在 [您的憑證名稱] 方塊中輸入新測試憑證的名稱。
按兩次 [確定]。
數位簽署 Access 套件以分發資料庫
要簽署和散發資料庫既簡單且快速。 你可以將檔案打包,對套件套用數位簽章,然後將已簽署的封裝分發給其他使用者。 Package-and-Sign 功能會將資料庫放入 Access Deployment (.accdc) 檔案,簽署檔案後,將已簽署的套件放置在你決定的位置。 使用者就可以從套件中解壓縮資料庫,然後直接在資料庫 (而不是在套件檔) 中使用。 請注意,無論您是否也簽署資料庫,您仍然可以使用封裝功能來產生 .accdc 檔案。 如需詳細資訊,請參閱部署 Access 應用程式。
數位簽署 Access 資料庫
所有版本的 Access 都允許你對元件套用數位簽章,格式為 .mdb 和 .mde 資料庫格式。 從 Microsoft 365 Access 版本 2211 開始,也支援 .accdb 和 .accde 資料庫格式。
若要對資料庫進行程式碼簽署,請執行下列作業:
- 開啟要簽署的資料庫。
- 在 資料庫工具 標籤的 巨集 群組中,點擊 Visual Basic 啟動 Visual Basic 編輯器,或按 ALT+F11。
- 在 [專案總管] 視窗中選取要簽署的資料庫或 Visual Basic for Applications (VBA) 專案。
- 在 [工具] 功能表上,按一下 [數位簽章]。
[數位簽章] 對話方塊隨即出現。 - 按一下 [選擇] 選取您的測試憑證。
隨後會出現 [選取憑證] 對話方塊。 - 選擇要套用的憑證。 如需詳細資訊,請參閱取得安全性憑證。
如果照前一節中的步驟進行,請選擇使用 SelfCert 建立的憑證。 - 按一下 [確定] 以關閉 [選取憑證] 對話方塊,然後按一下 [確定],以關閉 [數位簽章] 對話方塊。
附註
- 如果想要防範解決方案使用者不小心修改您的 VBA 專案並讓簽章失效,請先鎖定 VBA 專案再簽署。 然而,鎖定你的 VBA 專案並不妨礙其他使用者用另一個簽章替換數位簽章。 公司的系統管理員可以重新簽署範本及增益集,藉此精準控制使用者可以在自己電腦中執行哪些操作。
- 如果您的應用程式以會使得簽章失效的方式修改資料庫,例如,建立新的巨集指令查詢,則應避免以數位方式簽署資料庫。 請改為使用已簽署的套件 (.accdc) 進行散發,然後將它與信任的位置使用結合。