您可以在資料庫中新增資料庫 數位簽章 ,表示您認為資料庫是安全的,而且可以信任該資料庫的內容。 數位簽章可確認任何巨集、程式模組與資料庫中的其他可執行元件皆來自簽署者,而且在資料庫簽署後並未遭人變更。 這可協助使用資料庫的用戶決定是否要信任該資料庫及其內容。 您可以將安全性憑證想像成一種手寫筆,用來數位簽署專案,或是只有您可以套用的 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
Office 2013
C:\Program Files\Microsoft Office\root\Office15
C:\Program Files (x86) \Microsoft Office\root\Office15
Office 2010
C:\Program Files\Microsoft Office\root\Office14
C:\Program Files (x86) \Microsoft Office\root\Office14
-
找出正確的資料夾,然後按兩下 [SelfCert.exe] 。
隨後會出現 [建立數位憑證] 對話方塊。
-
在 [您的憑證名稱] 方塊中輸入新測試憑證的名稱。
-
按兩次 [確定]。
輕鬆快速地簽署及發佈資料庫。 您可以封裝檔案、套用數位簽名至套件,然後將簽署的套件散發給其他使用者。 「封裝並簽署」功能會將資料庫置於 Access 部署 (.accdc) 檔案、簽署檔案,然後將簽署的套件放在您決定的位置。 使用者就可以從套件中解壓縮資料庫,然後直接在資料庫 (而不是在套件檔) 中使用。 請注意,您仍然可以使用封裝功能來產生 .accdc 檔案,無論您是否同時為資料庫簽署程序代碼。 如需詳細資訊,請參閱 部署 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) 進行散發,然後將套件與信任的位置合併。