您可以在資料庫中新增資料庫 數位簽章 ,表示您認為資料庫是安全的,而且可以信任該資料庫的內容。 數位簽章 確認資料庫中的任何宏、程式代碼模組及其他可執行元件都來自簽章者,而且自資料庫簽署后,沒有人曾變更過這些元件。 這可協助使用資料庫的用戶決定是否要信任該資料庫及其內容。 您可以將安全性憑證想像成一種手寫筆,用來數位簽署專案,或是只有您可以套用的 Wax 封存。 若要新增 數位簽章,您可以使用商業安全性憑證,或建立自己的安全性憑證。 您用來數位簽署資料庫的程式,取決於您使用的資料庫版本。
安全性憑證有兩種類型:商業憑證和自我簽署憑證。
如果您想要數位簽署資料庫,然後商業發佈該資料庫,您應該從商業 憑證授權單位 (CA)取得商業安全性憑證。 憑證授權單位會進行背景調查,藉此確認建立內容 (如資料庫) 的人士可以信賴。 如需詳細資訊,請 參閱尋找數位標識或數位簽名服務。
如果您想要將資料庫用於個人或有限的工作組案例,以便在您自己的組織內使用,您可以使用 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\Office16
Office 2019
Office 2016
C:\Program Files\Microsoft Office\Office16
C:\Program Files (x86) \Microsoft Office\Office16
-
找出正確的資料夾,然後按兩下 [SelfCert.exe] 。
隨後會出現 [建立數位憑證] 對話方塊。
-
在 [您的憑證名稱] 方塊中輸入新測試憑證的名稱。
-
按兩次 [確定]。
輕鬆快速地簽署及發佈資料庫。 您可以封裝檔案、套用 數位簽章 套件,然後將簽署的套件散發給其他使用者。 「封裝並簽署」功能會將資料庫置於 Access Deployment (.accdc) 檔案、簽署檔案,然後將簽署的套件放在您決定的位置。 使用者就可以從套件中解壓縮資料庫,然後直接在資料庫 (而不是在套件檔) 中使用。 請注意,您仍然可以使用封裝功能來產生 .accdc 檔案,無論您是否同時為資料庫簽署程序代碼。 如需詳細資訊,請參閱 部署 Access 應用程式。
所有版本的 Access 都可讓您將 數位簽章 套用至 .mdb 和 .mde 資料庫格式的元件。 從 Microsoft 365 版本 2211 的 Access 開始,也支援 .accdb 和 .accde 資料庫格式。
若要以程式代碼簽署資料庫,請執行下列動作:
-
開啟要簽署的資料庫。
-
在 [ 資料庫工具] 索引 標籤的 [ 宏 ] 群組中,按一次 Visual Basic ] 以啟動 Visual Basic 編輯器,或按 ALT+F11。
-
在 [專案總管] 視窗中,選取您要簽署之應用程式 (VBA) 專案的資料庫或 Visual Basic 。
-
在 [工具] 功能表上,按一下 [數位簽章]。
[數位簽章] 對話方塊隨即出現。
-
按一下 [選擇] 選取您的測試憑證。
隨後會出現 [選取憑證] 對話方塊。
-
選擇要套用的憑證。 如需詳細資訊,請參閱 取得安全性憑證。
如果照前一節中的步驟進行,請選擇使用 SelfCert 建立的憑證。
-
按兩下 [確定 ] 關閉 [ 選取憑證 ] 對話框,然後再按兩下 [ 確定 ] 關閉 [數字簽名 ] 對話方塊。
注意事項
-
如果想要防範解決方案使用者不小心修改您的 VBA 專案並讓簽章失效,請先鎖定 VBA 專案再簽署。 不過,鎖定您的 VBA 專案並不會防止其他使用者以另一個簽章取代 數位簽章 。 公司的系統管理員可以重新簽署範本及增益集,藉此精準控制使用者可以在自己電腦中執行哪些操作。
-
如果您的應用程式修改資料庫的方式會使簽章失效,例如建立新的動作查詢,則會避免數位簽署資料庫。 請改用已簽署的套件 (.accdc) 進行散發,然後將套件與信任的位置合併。