การใช้ DAO (Data Access Objects) API ล้มเหลวจากแอปพลิเคชันภายนอก

อัปเดตล่าสุด: 12 ตุลาคม 2022

ปัญหา

เมื่อพยายามเข้าถึง DAO API จากสิ่งอื่นที่ไม่ใช่แอปพลิเคชัน Office โดยทั่วไปแล้วจะพยายามสร้าง 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 เผยแพร่ไปยังช่องทางปัจจุบันในวันที่ 26 กันยายน 2022 รุ่น 15629.20156 และยังอยู่ในช่องทางเบต้าและช่องทางปัจจุบัน (ตัวอย่าง)

ซึ่งส่งผลต่อ Office ทั้งเวอร์ชันเต็มและ Microsoft Access 365 Runtime  ซึ่งไม่มีผลต่อกลไกจัดการฐานข้อมูลของ Microsoft Access 2016 แบบแจกจ่ายต่อได้

สถานะ: แก้ไขแล้ว

การแก้ไขสําหรับปัญหานี้พร้อมใช้งานแล้วในแชนเนลปัจจุบัน เวอร์ชัน 2209 รุ่น 15629.20208

การแก้ไขจะพร้อมใช้งานในแชนเนลปัจจุบัน (พรีวิว) เวอร์ชัน 2210 รุ่น 15726.20096 และแชนเนลเบต้า เวอร์ชัน 2210 รุ่น 15806.20000

แหล่งข้อมูลเพิ่มเติม

Icon Experts (สมอง เฟือง) สอบถามผู้เชี่ยวชาญ

ติดต่อผู้เชี่ยวชาญ พูดคุยเกี่ยวกับข่าวสาร การอัปเดต และแนวทางปฏิบัติล่าสุด รวมทั้งอ่านบล็อกของเรา

เข้าถึงชุมชนด้านเทคนิค

ไอคอนชุมชน รับความช่วยเหลือในชุมชน

ถามคำถามและดูการแก้ไขปัญหาจากฝ่ายสนับสนุน MVP วิศวกร และผู้ใช้ Office อื่นๆ

เข้าถึงฟอรั่มบนคําตอบ

คําขอฟีเจอร์ไอคอน (หลอดไฟ แนวคิด) แนะนําฟีเจอร์ใหม่

เราชอบอ่านคำแนะนำและคำติชมของคุณ! แบ่งปันความคิดเห็นของคุณ เรายินดีรับฟัง

ให้คำติชม

ดูเพิ่มเติม

การแก้ปัญหาหรือวิธีแก้ปัญหาแบบเฉพาะหน้าสำหรับปัญหาล่าสุดใน Access