एक्सेस रिपोर्ट इसकी प्रोग्राम को कमांड क्यों नहीं दे सकती है?


9

मैंने अभी विंडोज 7 में अपग्रेड किया है, और अपने एमएस ऑफिस को फिर से स्थापित करने के बाद, मुझे एक दिलचस्प त्रुटि है। जब मैं किसी डेटाबेस पर क्लिक करता हूं, तो मुझे एक पॉपअप संदेश मिलता है "प्रोग्राम को कमांड भेजने में कोई समस्या थी", लेकिन फ़ाइल एप्लिकेशन अभी भी शुरू होगा और उचित डेटाबेस खुलेगा।

क्या कभी किसी ने ऐसा कुछ देखा है?

मैं इस समस्या की जांच और फिर कैसे तय करूंगा?

नोट: मैं ज़ोन-अलार्म का उपयोग नहीं कर रहा हूं। इस समस्या पर अधिकांश ऑनलाइन खोजें विभिन्न साइटों और MSKB लेखों में ज़ोन-अलार्म का उपयोग करते हुए समस्याओं पर चर्चा करती हैं

SOLVED : मिही को धन्यवाद --- ddexec से NOddeexec में रजिस्ट्री कुंजी का नाम बदलने के बाद, समस्या दूर हो गई - अभी भी यकीन नहीं है कि क्यों डीडीई टूट गया है, लेकिन मेरे लिए अब बहुत अच्छा काम करता है


क्या आप डेटाबेस फाइल पर ही क्लिक कर रहे हैं या इसका शॉर्टकट है?
जॉनएफएक्स

मैं डेटाबेस फाइल पर ही क्लिक कर रहा हूं।
नूह

क्या आप किसी अन्य फ़ायरवॉल का उपयोग कर रहे हैं?
harrymc 15

केवल मानक Win-7 में फ़ायरवॉल शामिल था। इसके अलावा, फ़ाइल MyDocuments की एक उप-निर्देशिका में मेरे स्थानीय ड्राइव पर है
Noah

क्या आप व्यवस्थापक के रूप में लॉग इन हैं? क्या आपने यूएसी को पूरी तरह से बंद करने की कोशिश की है?
harrymc 15

जवाबों:


2

यह समस्या थी, लेकिन केवल विशिष्ट कार्यालय उत्पादों (यानी एक्सेल और वर्ड काम करेगा लेकिन एक्सेस संदेश के साथ विफल हो जाएगा)।

यहाँ मैंने विंडोज 7 में इस मुद्दे को कैसे तय किया - 64 बिट (संभवतः विस्टा के लिए भी काम करेगा)।

नोट: इस समाधान में आपके सिस्टम रजिस्ट्री का संपादन शामिल है। कृपया गलत तरीके से संपादित करें क्योंकि रजिस्ट्री को संपादित करना आपके ऑपरेटिंग सिस्टम को दूषित कर सकता है!

Windows 7 (Regedit) के साथ प्रदान किए गए रजिस्ट्री संपादक का उपयोग करना

  • वर्तमान एसोसिएशन के लिए रजिस्ट्री में एक्सटेंशन कुंजी की जांच करें
  • HKEY_CLASSES_ROOT\.mdb (मैं Office 2007 के साथ काम कर रहा था, लेकिन केवल उस फ़ाइल एक्सटेंशन प्रविष्टि का पता लगाएं जिसमें आप रुचि रखते हैं)
  • (Default)मान प्रविष्टि की जांच करें , फिर HKEY_CLASSES_ROOTउसमें मिली कुंजी को देखें (मेरे मामले में यह Access.MDBFile है)
  • उप कुंजी का पता लगाएँ shellऔर इसे हटा दें (ऊपर चेतावनी देखें)
  • आप जिस फ़ाइल को खोलना चाहते हैं, उसे वापस जाएं और अब आपको इसे खोलने के लिए एक प्रोग्राम चुनने के लिए कहा जाएगा। इस बिंदु पर उस कार्यालय प्रोग्राम का पता लगाएं, जिसका उपयोग आप फ़ाइल और अपने किए जाने के लिए करना चाहते हैं।

ऐसा करने के बाद मेरी सेटिंग्स की जाँच करना, यह देखा कि Access.MDBFileरजिस्ट्री में कुंजी बदल गई थी, अब इसमें एक CLSIDकुंजी थी जो फ़ाइल एसोसिएशन के नए घर की ओर इशारा करती थी।

  • उप कुंजी CLSID (मेरे मामले में HKEY_CLASSES_ROOT\Access.MDBFile\CLSID, (Default)मूल्य था {73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9})
  • के लिए खोज करने के लिए उपयोग किया जाता है CLSID (घुंघराले कोष्ठक को छोड़कर) , खोज करने से पहले Look at-> जांच करने से पहले याद रखें (मेरे मामले में कुंजी मिली लेकिन यह अलग हो सकता है, मेरा उदाहरण 64 बिट सिस्टम ऑफिस 2007 के 32 बिट संस्करण को संभालने के लिए है)KeysHKEY_CLASSES_ROOT\Wow6432Node\CLSID\{73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}
  • यह संदर्भ "माइक्रोसॉफ्ट ऑफिस एक्सेस एप्लिकेशन" है जो एप्लिकेशन को लॉन्च करने के लिए एक इन-प्रोसेस सर्वर का उपयोग करता है, इस पद्धति का उपयोग करके मेरी एक्सेस फ़ाइल संघों को तय किया गया है।

6

मूल रूप से, यह त्रुटि तब दिखाई देती है जब फ़ाइल खोलने के लिए DDE (एक पुराने Windows-3.x- शैली संचार प्रोटोकॉल को उसी कंप्यूटर पर चलने वाले एप्लिकेशन के बीच) का उपयोग करने के लिए सेट किया जाता है।

आप इसे फ़ाइल प्रकारों में एक्सप्लोरर के फ़ोल्डर विकल्पों में पाएंगे (हो सकता है कि विंडोज 7 पर कहीं और हो, लेकिन कुछ जगह होगी जहां एक व्यवस्थापक सेट कर सकता है कि कौन सी फाइलों को किन कार्यक्रमों के साथ खोलना है)।

जब वह "डीडीई का उपयोग करें" विकल्प चेक किया जाता है, तो विंडोज पहले यह जांच करेगा कि क्या प्रोग्राम पहले से ही चल रहा है, और फिर (यदि वह करता है) उसे एक डीडीई संदेश भेजें (जिसमें 3 पाठ, "एप्लिकेशन", "विषय" और "संदेश" शामिल हैं) )। इस तरह यह प्रोग्राम को फिर से खोलने से बच सकता है, भले ही यह पहले से चल रहा हो। जब प्रोग्राम नहीं चल रहा होता है, तो इसे सामान्य रूप से शुरू किया जाता है। यदि DDE कनेक्शन विफल हो जाता है, तो आपके द्वारा उल्लिखित संवाद दिखाई देगा और यह सामान्य रूप से प्रोग्राम को फिर से शुरू करेगा।

तो, सबसे आसान फिक्स अपने डेटाबेस के फ़ाइल एक्सटेंशन के लिए "यूज़ डीडीई" को निष्क्रिय करना है (मुझे लगता है कि .mdb)। इसका एकमात्र दोष: जब आप एक डेटाबेस खोलते हैं और एक्सेस पहले से चल रहा होता है, तो विंडोज एक्सेस का दूसरा उदाहरण खोलेगा, जो पहले एक को नोटिस करेगा और DDE संदेश भेजेगा और उसके बाद बाहर निकल जाएगा। अर्थात। आप अनावश्यक रूप से एक्सेस शुरू कर रहे हैं ताकि यह एक बार फिर से बंद हो सके। लेकिन आजकल तेजी से सीपीयू और हार्ड डिस्क के साथ, मुझे लगता है कि यह स्वीकार्य है :-)

अधिक जटिल फिक्स यह जांचना होगा कि क्या इन सेटिंग्स में कुछ गलत है (जैसे गलत विषय या गलत एप्लिकेशन) और इसे ठीक करें। ऐसा करने से आपको एक और (शायद आभासी) मशीन तक पहुंच की आवश्यकता होगी जहां फाइलें खोलना काम करता है ताकि आप DDE कॉन्फ़िगरेशन की तुलना कर सकें।

EDIT: इस वेबसाइट के अनुसार , उस टैब को विस्टा में हटा दिया गया था। आप इसे हमेशा रजिस्ट्री में मैन्युअल रूप से कर सकते हैं: HKEY_CLASSES_ROOT\.mdbइसके डिफ़ॉल्ट मान के लिए देखें (मान लें कि यह है mdbfile) और फिर उस डिफ़ॉल्ट मान ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec) को देखें।


मेरे पास एक और कामकाजी मशीन है। मैं DDE कॉन्फ़िगरेशन की तुलना कहां करूंगा?
नूह

@ नोहा: विंडोज एक्सप्लोरर में, टूल्स -> फोल्डर विकल्प पर जाएं। फ़ाइल प्रकार टैब पर क्लिक करें। Mdb फिलाइट का पता लगाएं। उन्नत का चयन करें। "ओपन" एक्शन पर क्लिक करें और "एडिट ..." चुनें। यह ध्यान रखें कि यदि आप किसी अन्य कार्य केंद्र से इसकी तुलना कर रहे हैं, तो अन्य कार्य केंद्र DDE का ठीक उपयोग कर सकते हैं, लेकिन चूंकि आपका कार्य केंद्र नहीं है, इसलिए इसे अनचेक करने का प्रयास करें और देखें कि क्या वह कार्य करता है (संभवतः एक रिबूट के बाद)।
एंडी

विंडोज 7 में "फ़ोल्डर विकल्प" टैब नहीं है
नूह

Mydigitallife.info/2008/06/20/… के अनुसार , उस टैब को विस्टा में हटा दिया गया था। तुम हमेशा इसे मैन्युअल रूप से रजिस्ट्री में कर सकता है: उसके डिफ़ॉल्ट मान के लिए HKEY_CLASSES_ROOT \ .mdb खोजें (कहते हैं कि यह mdbfile है) और फिर उस डिफ़ॉल्ट मान (HKEY_CLASSES_ROOT \ mdbfile \ खोल \ खुला \ ddeexec) ... देखो
mihi

क्या आप इस अंतिम टिप्पणी को अपने उत्तर में जोड़ सकते हैं।
नूह

2

यहां मैं 2002 का एक्सेस के लिए समाधान पाया गया है। यह एक्सेस के अन्य संस्करणों के लिए समान होगा।

  1. खुला उपयोग
  2. टूल्स पर क्लिक करें
  3. विकल्प पर क्लिक करें
  4. एडवांस्ड टैब पर क्लिक करें
  5. "DDE अनुरोधों पर ध्यान न दें" के बगल में स्थित बॉक्स को अनचेक करें
  6. पहुँच बंद करें

यह मेरे लिए काम किया! कोई और नहीं "प्रोग्राम को कमांड भेजने में समस्या थी।" त्रुटि।

एक्सेस के विभिन्न संस्करणों के लिए, "डीडीई अनुरोधों को अनदेखा करें" विकल्प को थोड़ा अलग तरीके से कहा जा सकता है, लेकिन आपको कुछ योग्य खोजने में सक्षम होना चाहिए।

मुझे आशा है कि इससे अन्य लोगों को भी मदद मिलेगी, जिनकी समस्या समान है।


1

स्थापित कार्यालय फ़ोल्डर में। excel / winword .exe पर राइट क्लिक करें और गुण चुनें। कंपेटिबिलिटी टैब चुनें और सुनिश्चित करें कि "इस प्रोग्राम को संगतता मोड में चलाएं" के लिए UNCHECKED है।



1

यहां एक्सेस 2007 के लिए फिक्स है:

  • पहुंच के शीर्ष बाएं कोने में स्थित कार्यालय "सिक्का" पर क्लिक करें।
  • "पहुंच विकल्प" चुनें
  • "उन्नत" विकल्प चुनें
  • बोतल पर स्क्रॉल करें और "डीडीई अनुरोधों को अनदेखा करें" को अनचेक करें

रजिस्ट्री के साथ गड़बड़ करने के बिना ठीक से खोलना चाहिए।


0

क्या कभी किसी ने ऐसा कुछ देखा है?

शायद, त्रुटि एमएसकेबी के इस लेख में दर्ज की गई है । इसका ज़िक्र जोनआर्म के संबंध में भी किया गया है।


मैं उन MSKB लेखों को पढ़ता हूं, लेकिन मैं जोनआर्म का उपयोग बिल्कुल नहीं करता हूं। यह एक वेनिला Win7 अपग्रेड है
नूह

मेरे पास कोई समाधान नहीं है, केवल यह इंगित करता है कि यह त्रुटि काफी सामान्य है। लेकिन उत्तर सबसे अच्छे हैं, उन खिड़कियों के रहस्यों में से एक है। :)

0

गतिविधियों की लॉग:

मैंने Access को हटाते हुए, Office 2007 की स्थापना को बदलने के लिए कंट्रोल पैनल का उपयोग किया। फिर कंट्रोल पैनल का उपयोग करते हुए, मैंने एक्सेस बैक को जोड़ा। इससे समस्या पर कोई प्रभाव नहीं पड़ा।

मैंने Office 2007 की स्थापना को सुधारने के लिए कंट्रोल पैनल का उपयोग किया, फिर रिबूट किया गया। इससे समस्या पर कोई प्रभाव नहीं पड़ा।

ध्यान दें:

  • जब मैं फ़ाइल पर डबल क्लिक करता हूं, तो समस्या होती है। जब मैं राइट क्लिक करता हूं, तो OpenWith चुनें और Access का चयन करें, समस्या उत्पन्न नहीं होती है।
  • यह समस्या एक्सेल के साथ नहीं होती है

0

मैं श्योर नहीं हूं, लेकिन क्या ऐसा हो सकता है कि डीडीई-कॉल्स पर सुनने के लिए इस विकल्प का उपयोग अक्षम हो। मैंने इस विकल्प को वर्ड में देखा और एक्सेल भी किया लेकिन एक्सेस याद नहीं है। हो सकता है कि एक सुरक्षा समस्या इसे बेहतर अक्षम करने के लिए ...


0

मैं एक्सेस का उपयोग नहीं करता हूं, लेकिन मैंने हाल ही में Win7 पर एक्सेल और वर्ड (2007) के साथ एक ही समस्या का सामना करना शुरू कर दिया है, जबकि मेरे स्टार्ट मेनू में "हाल ही में" सूची से दस्तावेज़ खोलना (वर्ड शॉर्टकट मेनू आइटम पर तीर का उपयोग करना)। DDE चेकबॉक्स समाधान मेरे लिए लागू नहीं हुआ, क्योंकि यह पहले से ही अनियंत्रित था (और Word में मौजूद नहीं है, जहाँ तक मुझे पता है)।

मैं एक समाधान पर ठोकर खाई, जो मेरे लिए समस्या तय कर दिया गया लगता है: जब मैंने दस्तावेज़ शॉर्टकट के लिए गुण संवाद खोला (संदर्भ मेनू से; नीचे स्क्रीनशॉट देखें), मैंने देखा कि "ओपन्स विथ" फ़ील्ड को किसी तरह बदल दिया गया था। Microsoft Word के अलावा कोई अन्य एप्लिकेशन। "चेंज" बटन पर क्लिक करने से मुझे इस फाइल को "माइक्रोसॉफ्ट ऑफिस वर्ड" (रजिस्ट्री के साथ गड़बड़ किए बिना) के साथ फिर से जोड़ने में सक्षम हुआ।

यहां छवि विवरण दर्ज करें


0

यदि एक्सेस ADP फ़ाइल के साथ Windows 7 के साथ Office का उपयोग करते समय यह त्रुटि दिखाई दे रही है, तो समस्या फ़ायरवॉल के कारण हो सकती है।

एक्सेस 2007 के साथ Windows XP MSSQL सर्वर के लिए संचार के लिए SMB का उपयोग करता है। एक्सेस 2007 के साथ विंडोज 7 MSSQL सर्वर को प्राप्त करने की कोशिश करने के लिए टीसीपी (मानक एसक्यूएल पोर्ट) पोर्ट 1433 का उपयोग करता है। यदि आपके पास Windows फ़ायरवॉल है, या हार्डवेयर फ़ायरवॉल पोर्ट 1433 को ब्लॉक कर रहा है, तो यह कनेक्शन बनाने के लिए 3 बार कोशिश करता है और जब यह तीसरी बार विफल होता है, तो यह SMB पर स्विच हो जाता है और सामान्य रूप से काम करता है।

SQL सर्वर चलाने वाले सर्वर पर TCP पोर्ट 1433 खोलें।

मुझे पता नहीं चला है कि विंडोज़ 7 टीसीपी पोर्ट 1433 का उपयोग पहले क्यों करता है जैसे कि एसएमबी जैसे एक्सपी, और मुझे नहीं पता है कि यह कैसे बदलता है।


वैसे भी इस शब्द / एक्सेल ऐप में mysql के लिए क्या संबंध है? मुझे आपका मतलब नहीं मिला ... क्षमा करें।
गुमराह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.