使用 DAO (資料存取物件) API 會從外部應用程式中失敗

套用到
Microsoft 365 Access

最後更新:2022年10月12日

問題

當嘗試從非 Office 應用程式存取 DAO API 時,通常是透過建立 DAO。DBEngine 物件,例如來自 vbscript 應用程式:

  • Dim DBEngine
  • Set DBEngine = CreateObject (“DAO.DBEngine.120“)

或者是 C++ 應用程式:

  • DAO::_DBEngine* pEngine;
  • HRESULT hr = CoCreateInstance (__uuidof (DAO::D BEngine) 、NULL、CLSCTX_ALL、IID_IDispatch、 (LPVOID*) &pEngine) ;

你會收到錯誤訊息:「作業系統目前未設定執行此應用程式。」

錯誤截圖 作業系統目前尚未設定以執行此應用程式。

此問題於 2209 版本首次出現,該版本於 2022 年 9 月 26 日釋出至 Current Channel,版本為 15629.20156,且同樣存在於 Beta 版及 Current Channel (預覽版) 中。

這影響了完整版的 Office 以及 Microsoft Access 365 執行環境。  它不影響 Microsoft Access 資料庫引擎 2016 重新發行版。

狀態:已修正

此問題的修正版本現已在 Current Channel 版本 2209,版本 15629.20208 中提供。

此修正亦可在 Current Channel (Preview) ,版本 2210,建置 15726.20096,以及 Beta 頻道,版本 2210,建置 15806.20000 中取得。

其他資源

圖示專家 (大腦、齒輪) 問專家

與專家取得聯繫、討論最新資訊、更新資訊和最佳做法,並閱讀我們的部落格。

Access Tech 社群

Icon 社群 在社群中獲得幫助

向支援專員、最有價值專家、工程人員和其他 Office 使用者提問,並取得相關的解決方案。

答案存取論壇

圖示功能請求 (燈泡,點子) 建議新功能

我們很樂意讀取您的建議和意見反應! 分享您的想法。 我們隨時洗耳恭聽。

提供意見反應

另請參閱

Access 近期問題的修正或因應措施