2010-11-18 15 views
11

मेरी कंपनी के पास क्रिस्टल रिपोर्ट 7 का उपयोग करके एक वीबी 6 एप्लिकेशन है जिसे क्लाइंट ने विंडोज 7 32 बिट पर स्थापित करने के लिए कहा है। यह वर्तमान में क्लाइंट पर विंडोज एक्सपी 32 बिट एसपी 2 मशीनों पर स्थापित है। डीबी से कनेक्शन ओडीबीसी के माध्यम से SQL सर्वर 2000 उदाहरण के लिए किसी अन्य सर्वर पर किया जाता है।मैं "रन-टाइम त्रुटि" 42 9 को कैसे हल करूं: ActiveX घटक ऑब्जेक्ट नहीं बना सकता "?

विंडोज 7 पर, इंस्टॉलेशन ठीक काम करता है, हालांकि जब आप एप्लिकेशन खोलने का प्रयास करते हैं, तो त्रुटि दी जाती है।

मैं ध्यान दिया है निम्नलिखित है:

  • पंजीयन सभी dll के और regsvr32 का उपयोग कर OCX फ़ाइलें। कुछ पंजीकृत नहीं होंगे क्योंकि वे पहले से ही पंजीकृत हैं या निम्न संदेश दिया गया है "सुनिश्चित करें कि" [name] .dll "मान्य DLL या OCX फ़ाइल है और फिर पुन: प्रयास करें।" मैंने इस फोरम थ्रेड को इसके बारे में पढ़ा है: http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/0653f685-4526-45d9-89f3-8c479a6b4c62
  • एप्लिकेशन का उपयोग करके एप्लिकेशन के उद्घाटन की निगरानी ProcessMonitor एप्लिकेशन को अनुपलब्ध डीएल या ओसीएक्स फ़ाइल होने पर कोशिश करने और स्पॉट करने के लिए - यह मामला प्रतीत नहीं होता है।
  • this list और कुछ भी नहीं के अनुसार आवेदन की समीक्षा की इन दिशानिर्देशों

मैं ज्ञान का आधार में दो आइटम देखा है कि करने के लिए इस

  • http://support.microsoft संबंधित के खिलाफ हो रहा है .com/kb/281848 - अनुप्रयोग के साथ बंडल comdlg32.ocx संस्करण 6.0.81.69 है और dev मशीन (WinXP 32 बिट) पर system32 फ़ोल्डर में से एक 6.1.97.82 है। हालांकि अगर यह मुद्दा था तो निश्चित रूप से यह वर्तमान में काम नहीं करेगा?
  • http://support.microsoft.com/kb/184898 - मुझे यकीन है कि इस बात की पुष्टि करने के लिए कैसे इस समस्या

अंत में है, जटिलताओं की वजह से नहीं कर रहा हूँ, मैं कोड परिवर्तन करने की अनुमति नहीं कर रहा हूँ इस आवेदन के लिए। यहां तक ​​कि अगर मैं था, मैं एक वीबी 6 प्रोग्रामर नहीं हूं, सिर्फ वह लड़का जिसने बहुत ही समर्थन परियोजना प्राप्त की है! यदि कोड परिवर्तन की आवश्यकता है, तो मुझे WinXP मोड का उपयोग करके जांच करनी होगी।

अद्यतन: मुझे XP मोड में एक ही त्रुटि मिलती है। यह एसपी 3 वीएम के साथ एक विन XP है। यह Win XP SP2 VM पर चलता है, क्या एसपी 3 में संभावित रूप से कुछ ऐसा होता है जो ऐसा होता है? या यह सिर्फ एक्सपी मोड होने का एक तथ्य है?

+0

के साथ भी पंजीकृत होना चाहिए क्या आपने माइक्रोसॉफ्ट स्क्रिप्टिंग इंजन स्थापित किया है? – kyndigs

+0

क्या यह वीबीस्क्रिप्ट के लिए नहीं है? अगर यह नहीं है तो मेरी अज्ञानता क्षमा करें। – RLT

+0

अपने वीबी 6 आईडीई में परियोजना संदर्भों की जांच करें और सुनिश्चित करें कि आपके पास पंजीकृत सभी डीएलएल/ओसीएक्स हैं। – MicSim

उत्तर

2

फ़ाइल msrdo20.dll स्थापना से याद आ रही है: मुझे यकीन है कि अगर यह आपके घटकों के लिए सही संस्करण हो जाएगा नहीं कर रहा हूँ।

the Support Statement for Visual Basic 6.0 on Windows Vista, Windows Server 2008 and Windows 7 के अनुसार यह फ़ाइल एप्लिकेशन के साथ वितरित की जानी चाहिए। एक आदर्श में

regsvr32 c:\windows\system32\msrdo20.dll 

:

मुझे यकीन है कि क्यों नहीं है, लेकिन मेरे समाधान फ़ाइल, मशीन पर कहीं जगह है, और रजिस्टर यह कमांड लाइन में regsvr32 का उपयोग कर उदाहरण है नहीं कर रहा हूँ दुनिया आप इसे पुनर्वितरण के साथ पैकेज करेंगे।

0

आप कहते हैं कि यह VB6 IDE स्थापित करने के बाद यह काम करता है, इसलिए समस्या यह हो सकती है कि जिन घटकों का आप उपयोग करने का प्रयास कर रहे हैं वे VB6 रनटाइम पर निर्भर हैं।

वीबी 6 रनटाइम डिफ़ॉल्ट रूप से विंडोज़ पर स्थापित नहीं है।

आईडीई स्थापित करना रनटाइम प्राप्त करने का एक तरीका है। गैर-डेवलपर मशीनों के लिए, माइक्रोसॉफ्ट से "पुनर्वितरण योग्य" इंस्टॉलर पैकेज का उपयोग किया जाना चाहिए।

यहां माइक्रोसॉफ्ट से एक वीबी 6 रनटाइम इंस्टॉलर है।

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7b9ba261-7a9c-43e7-9117-f673077ffb3c

+0

मैंने मौके से पहले उस फाइल को डाउनलोड किया, दुर्भाग्य से XP SP3 पर स्थापित करने के बाद एप्लिकेशन अभी भी नहीं चला था और मुझे एक और पुनर्वितरण योग्य नहीं दिख रहा है जो XP के लिए अधिक उपयुक्त है। – RLT

+0

तब से मैंने एसपी 3 मशीन पर मौजूद तीन डीएलएल की खोज की है जो एसपी 2 मशीन पर मौजूद हैं (और इन्हें एसपी 3 मशीन में जोड़कर और उन्हें पंजीकृत करने से एप्लिकेशन को चलाने की अनुमति मिलती है!)। वे msrdo20.dll, msbind.dll और msstdfmt.dll हैं। मैं अब यह पता लगाने की कोशिश कर रहा हूं कि वे कहां से आते हैं और यदि वे कहीं और पुनर्वितरण योग्य में उपलब्ध हैं। – RLT

+1

इसे समस्या के कारण msrdo20.dll पर संक्षिप्त करें। – RLT

1

यह डाउनलोड तय मेरी VB6 EXE और पहुँच 2016 (ACEDAO.DLL का प्रयोग करके) रन-टाइम त्रुटि 429. 2 लंबे दिन मुझे ले गया यह हो हल हो गई है, क्योंकि 429.

http://www.microsoft.com/en-ca/download/details.aspx?id=13255

के इतने कारण होते हैं लिंक से

उद्धरण:

1

"यह डाउनलोड घटकों कि 2010 Microsoft Office सिस्टम फ़ाइलें और गैर माइक्रोसॉफ्ट ऑफिस अनुप्रयोगों के बीच डेटा के हस्तांतरण की सुविधा के लिए इस्तेमाल किया जा सकता का एक सेट स्थापित हो जाएगा" मैं एक ही त्रुटि मिली लेकिन मैं हल सी: \ विंडोज \ SysWOW64 में regsvr32.exe का उपयोग करके। क्योंकि हम x64 सिस्टम का उपयोग करते हैं। तो यदि आपकी मशीन भी x64 है, तो ocx/dll को regsvr32 x64 संस्करण

संबंधित मुद्दे