從外部應用程式使用 DAO (Data Access Objects) API 失敗

套用到
Microsoft 365 Access

上次更新:2022 年 10 月 12 日

問題

嘗試從 Office 應用程式以外的其他項目存取 DAO API 時,通常是透過嘗試建立 DAO。DBEngine 物件,例如來自 VBScript 應用程式:

  • Dim DBEngine
  • 設定 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 日發行至目前通道,組建 15629.20156,也存在於 Beta 版和目前通道預覽 (預覽) 。

這會影響完整版的 Office 和 Microsoft Access 365 Runtime。  它不會影響 Microsoft Access 資料庫引擎 2016 可轉散發套件。

狀態:已修正

目前通道版本 2209、組建 15629.20208 中現已提供此問題的修正程式。

此修正程式也可在目前通道 (預覽) 版本 2210 組建 15726.20096 和 Beta 通道版本 2210 組建 15806.20000 中提供。

其他資源

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

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

Access 技術社群

社群圖示 社群中取得協助

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

Access Answers 上的論壇

功能要求圖示 (燈泡、構想) 建議新功能

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

提供意見反應

另請參閱

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