โดยทั่วไปแล้วข้อผิดพลาดนี้จะปรากฏขึ้นหากประเภทไฟล์ถูกตั้งค่าให้ใช้ DDE (โปรโตคอลการสื่อสารสไตล์ Windows-3.x แบบเก่าระหว่างแอปพลิเคชันที่ทำงานบนคอมพิวเตอร์เครื่องเดียวกัน) เพื่อเปิดไฟล์
คุณจะพบมันในประเภทไฟล์ในตัวเลือกโฟลเดอร์ของ explorer (อาจจะอยู่ที่อื่นใน Windows 7 แต่จะมีบางแห่งที่ผู้ดูแลระบบสามารถตั้งค่าไฟล์ที่จะเปิดด้วยโปรแกรมใด)
เมื่อเลือกตัวเลือก "Use DDE" Windows จะตรวจสอบก่อนว่าโปรแกรมกำลังทำงานอยู่หรือไม่แล้ว (ถ้ามี) จะส่งข้อความ DDE (ประกอบด้วย 3 ข้อความ "Application", "Topic" และ "Message" ) วิธีนี้จะสามารถหลีกเลี่ยงการเปิดโปรแกรมอีกครั้งแม้ว่ามันจะทำงานอยู่แล้ว เมื่อโปรแกรมไม่ทำงานมันจะเริ่มต้นตามปกติ ในกรณีที่การเชื่อมต่อ DDE ล้มเหลวกล่องโต้ตอบที่คุณพูดถึงจะปรากฏขึ้นและจะเริ่มโปรแกรมอีกครั้งตามปกติ
ดังนั้นการแก้ไขที่ง่ายที่สุดคือเพียงปิดการใช้งาน "Use DDE" สำหรับส่วนขยายไฟล์ของฐานข้อมูลของคุณ (ฉันเดาว่า. mdb) ข้อเสียเปรียบอย่างเดียว: เมื่อคุณเปิดฐานข้อมูลและ Access กำลังทำงานอยู่ Windows จะเปิดอินสแตนซ์ที่สองของ Access ซึ่งจะแจ้งให้ทราบก่อนและส่งข้อความ DDE และออกหลังจากนั้น I. e. คุณกำลังเริ่มต้นการเข้าถึงโดยไม่จำเป็นเพื่อให้สามารถปิดได้อีกครั้ง แต่ทุกวันนี้ด้วยซีพียูที่รวดเร็วและฮาร์ดดิสก์ฉันเดาว่านี่เป็นที่ยอมรับ :-)
การแก้ไขที่ซับซ้อนมากขึ้นคือการตรวจสอบว่ามีบางอย่างผิดปกติในการตั้งค่าเหล่านี้ (เช่นหัวข้อที่ไม่ถูกต้องหรือแอปพลิเคชันที่ไม่ถูกต้อง) และแก้ไขปัญหานั้น การทำเช่นนั้นจะทำให้คุณต้องเข้าถึงเครื่องอื่น (อาจเสมือน) ที่เปิดไฟล์ทำงานเพื่อให้คุณสามารถเปรียบเทียบการกำหนดค่า DDE
แก้ไข:ตามเว็บไซต์นี้แท็บนั้นถูกทิ้งใน Vista คุณสามารถทำได้ด้วยตนเองในรีจิสทรี: ค้นหาHKEY_CLASSES_ROOT\.mdb
ค่าเริ่มต้น (กล่าวคือmdbfile
) จากนั้นดูที่ค่าเริ่มต้นนั้น ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
)