KB5002984:設定 Jet Red 資料庫引擎和 Access 連線引擎以封鎖遠端資料庫的存取

摘要

從 2021 年 5 月 11 Windows Microsoft Office 更新開始,新增了一個讓您的應用程式更安全的選項,這一選項允許您在查詢執行中停用遠端參考。 當您允許未受許可權的使用者使用 Jet Red 資料庫引擎 或 Access Connectivity Engine (ACE SQL 執行自訂 SQL 查詢時,您可能需要執行這項) 。 

根據預設,不會安裝這些更新來存取 Jet 或 ACE。 

其他相關資訊

如果您停用 Jet Red 資料庫引擎 或 Access 連線引擎 (ACE) 存取遠端資料庫,您可能會在執行 SQL 查詢時收到類似於下列內容的錯誤訊息:

  • Microsoft Access: 如果使用者在 Access 中執行查詢,會顯示下列錯誤訊息:

錯誤訊息對話方塊

錯誤訊息文字

運算不支援此物件類型

Microsoft Access

運算不支援此物件類型。

  • Microsoft Access: 如果使用者執行執行查詢的代碼,則會顯示執行階段錯誤 3251,除非錯誤訊息以程式碼處理:

錯誤訊息對話方塊

錯誤訊息文字

執行階段錯誤 3251

Microsoft Visual Basic for Applications

執行階段錯誤「3251」:

運算不支援此物件類型。

警告: 如果您在停用下列登錄值之後選擇重新啟用,可能會讓裝置容易受到惡意使用者或惡意軟體的攻擊。 我們不建議您在停用這些登錄值後重新啟用這些值。 不過,我們會提供這項資訊,以便您可以選擇自行執行這項操作。 請自行承擔使用這項操作的風險。

警告: 如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。 您可能需要重新安裝作業系統才能解決這些問題。 Microsoft 不保證可以解決這些問題。 請自行承擔修改登錄的一切風險。

Jet Red 資料庫引擎

若要停用 Jet Red 資料庫引擎存取遠端資料庫,請將下列內容新增到登錄:

適用于 x64 位系統:

登錄位置: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Jet\4.0\Engines
DWORD 名稱: AllowQueryRemoteTables
數值資料: 0

適用于 x86 位系統:

登錄位置: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines
DWORD 名稱: AllowQueryRemoteTables
數值資料: 0

附註: 若要重新啟用 Jet Red 資料庫引擎存取遠端資料庫,請將數值資料變更為 1。

Access 連線引擎 (ACE)

若要停用 Access 連線引擎 (ACE) 存取遠端資料庫,請將下列內容新增到登錄:

  • 對於 Office 2016、Office 2019 和 Microsoft 365 應用程式 (包括 2016 Access 連線引擎可轉散發套件),請新將下列內容新增到登錄:

    登錄位置: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine
    DWORD 名稱: AllowQueryRemoteTables
    數值資料: 0

  • 對於 Office 2013,請新將下列內容新增到登錄:

    登錄位置: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivity Engine
    DWORD 名稱: AllowQueryRemoteTables
    數值資料: 0

附註: 若要重新啟用 Access 連線引擎 (ACE) 存取遠端資料庫,請將數值資料變更為 1

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

×