मूल रूप से, यह त्रुटि तब दिखाई देती है जब फ़ाइल खोलने के लिए DDE (एक पुराने Windows-3.x- शैली संचार प्रोटोकॉल को उसी कंप्यूटर पर चलने वाले एप्लिकेशन के बीच) का उपयोग करने के लिए सेट किया जाता है।
आप इसे फ़ाइल प्रकारों में एक्सप्लोरर के फ़ोल्डर विकल्पों में पाएंगे (हो सकता है कि विंडोज 7 पर कहीं और हो, लेकिन कुछ जगह होगी जहां एक व्यवस्थापक सेट कर सकता है कि कौन सी फाइलों को किन कार्यक्रमों के साथ खोलना है)।
जब वह "डीडीई का उपयोग करें" विकल्प चेक किया जाता है, तो विंडोज पहले यह जांच करेगा कि क्या प्रोग्राम पहले से ही चल रहा है, और फिर (यदि वह करता है) उसे एक डीडीई संदेश भेजें (जिसमें 3 पाठ, "एप्लिकेशन", "विषय" और "संदेश" शामिल हैं) )। इस तरह यह प्रोग्राम को फिर से खोलने से बच सकता है, भले ही यह पहले से चल रहा हो। जब प्रोग्राम नहीं चल रहा होता है, तो इसे सामान्य रूप से शुरू किया जाता है। यदि DDE कनेक्शन विफल हो जाता है, तो आपके द्वारा उल्लिखित संवाद दिखाई देगा और यह सामान्य रूप से प्रोग्राम को फिर से शुरू करेगा।
तो, सबसे आसान फिक्स अपने डेटाबेस के फ़ाइल एक्सटेंशन के लिए "यूज़ डीडीई" को निष्क्रिय करना है (मुझे लगता है कि .mdb)। इसका एकमात्र दोष: जब आप एक डेटाबेस खोलते हैं और एक्सेस पहले से चल रहा होता है, तो विंडोज एक्सेस का दूसरा उदाहरण खोलेगा, जो पहले एक को नोटिस करेगा और DDE संदेश भेजेगा और उसके बाद बाहर निकल जाएगा। अर्थात। आप अनावश्यक रूप से एक्सेस शुरू कर रहे हैं ताकि यह एक बार फिर से बंद हो सके। लेकिन आजकल तेजी से सीपीयू और हार्ड डिस्क के साथ, मुझे लगता है कि यह स्वीकार्य है :-)
अधिक जटिल फिक्स यह जांचना होगा कि क्या इन सेटिंग्स में कुछ गलत है (जैसे गलत विषय या गलत एप्लिकेशन) और इसे ठीक करें। ऐसा करने से आपको एक और (शायद आभासी) मशीन तक पहुंच की आवश्यकता होगी जहां फाइलें खोलना काम करता है ताकि आप DDE कॉन्फ़िगरेशन की तुलना कर सकें।
EDIT: इस वेबसाइट के अनुसार , उस टैब को विस्टा में हटा दिया गया था। आप इसे हमेशा रजिस्ट्री में मैन्युअल रूप से कर सकते हैं: HKEY_CLASSES_ROOT\.mdb
इसके डिफ़ॉल्ट मान के लिए देखें (मान लें कि यह है mdbfile
) और फिर उस डिफ़ॉल्ट मान ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
) को देखें।