2009-04-13 18 views
5

पर मुझे कंपनी में केवल एक कंप्यूटर पर एक अनूठा मुद्दा मिला है (मेरे मालिक होने के लिए)। मुझे बोर्लैंड सी ++ से एक प्रोग्राम मिला है जो TSQLConnection का उपयोग करता है। यह एक स्थानीय फ़ायरबर्ड सर्वर 2.1.1.17910 से अनुप्रयोग के रूप में चल रहा है। अन्य कंप्यूटर ठीक काम करते हैं।फ़ायरबर्ड के लिए "नेटवर्क अनुरोध पूरा करने में असमर्थ" या "कनेक्शन अस्वीकार", केवल एक मशीन

यह बिल्कुल कुछ भी लिए यह एक lappy (स्थानीय सर्वर) पर कनेक्ट नहीं होगा। मुझे याद है कि जब भी इसे इंस्टॉल किया गया था तो उसे हमेशा इंटरबेस के साथ परेशानी थी। मुझे लगता है कि वह संभवतः 7.5 तक स्थापित है। अब यह चला गया और मैं के माध्यम से चला गया और किसी भी पुराने GDS32.dll फ़ाइलों का सफाया और उन्हें Firebird लोगों के साथ अद्यतन किया है, और कनेक्शन fbclient.dll वैसे भी ...

मैं स्थापना रद्द करने और फिर से स्थापित करने की कोशिश की अमेरिकन प्लान उपयोग कर रहा है और इसे एक सेवा के रूप में चला रहा है। काम नहीं किया

मैं आदि/सेवाओं में चला गया और इस पंक्ति में कहा:

gds_db   3050/tcp       #Firebird 

कोई पासा।

चिपका "स्थानीय होस्ट:" डेटाबेस स्थान के सामने इस त्रुटि

की मेजबानी के लिए "स्थानीय होस्ट" नेटवर्क अनुरोध पूरा करने में असमर्थ हो जाता है। कनेक्शन स्थापित करने में विफल।

मैं netstat की जाँच की, यह 127.0.0.1 पोर्ट 3050 पर सुन रही है ...

चिपके "127.0.0.1:" की कोशिश की डेटाबेस स्थान से पहले, मैं मिलता है:

कनेक्शन द्वारा अस्वीकार कर दिया दूरस्थ इंटरफ़ेस

127.0.0.1 लेने की कोशिश की या पूरी तरह से और बस बाहर स्थानीय होस्ट डेटाबेस स्थान है, जो सही स्थान है का उपयोग करते हुए, मैं

मिल

अनुपलब्ध डेटाबेस।

सटीक उसी सीडी अन्य मशीनों पर ठीक काम करता है। मैंने "लोकलहोस्ट", "127.0.0.1" चिपकने का प्रयास किया, और डेटाबेस स्थान के सामने बिल्कुल कुछ भी नहीं और सभी अन्य मशीनों पर जुड़ा जुड़ा।

मैंने उसे अपनी फ़ायरवॉल बंद कर दिया है, अभी भी कोई पासा नहीं है ... यह समस्या लंबे समय से चल रही है और मैं अपनी रस्सी के अंत में हूं। मैंने सब कुछ करने की कोशिश की है जिसे मैं संभवतः सोच सकता हूं। यह बीटा टेस्टर्स के लिए मेरे कंप्यूटर, रिक्त परीक्षण कंप्यूटर पर ठीक काम करता है ... मेरे मालिक को छोड़कर हर कोई। कोई मदद होगी सराहना की।

उत्तर

5

मेरे पास आज 5/11-2011 पर "बिल्कुल" एक ही समस्या थी और इस मुद्दे पर काफी व्यावहारिक रूप से काम करने के लिए चला गया। संकेतों और सुझावों के लिए इंटरनेट की खोज की। मैंने अपने फायरबर्ड 2 को अनइंस्टॉल करने का प्रयास किया। मैंने इसे पुनः इंस्टॉल किया। जब मैंने डेल्फी के माध्यम से डेटाबेस का उपयोग करने का प्रयास किया तो वही त्रुटि बनी रही। मैंने सिस्टम 32 फ़ोल्डर में जीडीएस 32. डीएलएल का नाम बदल दिया और इसे दूसरे कंप्यूटर से कॉपी किया जहां सब कुछ ठीक काम कर रहा था। अभी भी वही समस्या है। किसी कारण से डेटाबेस से कनेक्ट करने से इंकार कर रहे हैं।

मैंने फायरबर्ड के लॉगफाइल की जांच की और .. हाँ। यह हमेशा मना कर देता है, लेकिन जब मैं आईबी-कंसोल का उपयोग करता हूं, तो मैं एक नया डेटाबेस बना सकता हूं या मौजूदा लोगों के साथ काम कर सकता हूं।

मैंने एक अंतिम प्रयास करने और फिर फायरबर्ड को अनइंस्टॉल करने का निर्णय लिया। मैंने फिर प्रोग्रामफाइल \ फ़ायरबर्ड में बाकी स्थापना को हटा दिया। मैंने एएमएल फ्री रजिस्ट्री क्लीनर के साथ एक पूर्ण रजिस्ट्री जांच की। (मुझे लगता है कि सबसे अच्छे काम हो जाएगा)

यह लगभग 1500 प्रविष्टियों को अमान्य थे मिल गया है और मैं सिर्फ "सभी ठीक करें" के लिए

समाप्त होने पर, मैं पुनर्स्थापित Firebird 2. एक सर्वर के रूप में यह स्थापित फैसला किया।

वोला।

अब मैं सॉफ्टवेयर के विकास में फायरबर्ड के साथ आईबीक्विरी और एसक्यूएल डेटाबेस का उपयोग कर सकता हूं। मेरा सबसे अच्छा अनुमान यह है कि विंडोज रजिस्ट्री के साथ कुछ गलत था, हालांकि मैं इसे इंगित नहीं कर सकता।

शुभकामनाएं और शुभकामनाएं। मॉर्टन, नॉर्वे, बहुत देर से शनिवार की शाम।

+0

धन्यवाद मॉर्टन! मैंने इस मुद्दे पर छोड़ दिया था! जिद्दी कंप्यूटर के लिए रजिस्ट्री को देखने के बाद, बहुत सारी दोषपूर्ण reg कुंजी थीं। उम्मीद है कि यह किसी और की मदद करेगा। – Cyprus106

8

मैंने 1 99 8 में "इंटरबेस ऑपरेशंस गाइड" की तरह लिखा, जब मैंने बोर्लैंड के लिए काम किया। मैंने सामान्य कनेक्शन से संबंधित त्रुटियों के लिए समस्या निवारण को हल करने का प्रयास किया।

  • कनेक्शन अस्वीकृत है जब क्लाइंट अनुप्रयोग बिल्कुल आईबी/अमेरिकन प्लान सर्वर के लिए एक नेटवर्क कनेक्शन पूरा नहीं कर सकते। अगर फ़ायरवॉल कनेक्शन अवरुद्ध कर रहा था, तो यह वह त्रुटि है जिसे आप प्राप्त करेंगे।

  • कनेक्शन अस्वीकृत तब होता है जब नेटवर्क कनेक्शन डेटाबेस सर्वर तक पहुंच जाता है, लेकिन डेटाबेस सर्वर ने कनेक्शन अनुरोध को समाप्त करने का निर्णय लिया। इसके कारणों में शामिल हैं:

    • आपने डेटाबेस के गलत पथ में प्रवेश किया है।
    • आपने एक गलत उपयोगकर्ता नाम या पासवर्ड निर्दिष्ट किया है (यानी वे isc4.gdb में प्रविष्टियों से मेल नहीं खाते हैं)।
    • डेटाबेस निर्देशिका नेटवर्क की गई फाइल सिस्टम पर है। यह एक फाइल सिस्टम पर होना चाहिए जो लैपटॉप के लिए शारीरिक रूप से स्थानीय है।
    • डेटाबेस सर्वर प्रक्रिया में & पढ़ने के लिए फ़ाइल सिस्टम-स्तर की अनुमति नहीं है डेटाबेस फ़ाइलों को लिखें (isc4.gdb सहित)। क्या अनधिकृत प्रक्रियाओं के लिए एंटी-वायरस सॉफ़्टवेयर या अन्य फाइल सिस्टम सुरक्षा I/O अवरोध हो सकता है?
1

के रूप में विधेयक बताया "दूरस्थ इंटरफ़ेस द्वारा अस्वीकार कर दिया" संदेश का अर्थ है TCP कनेक्शन सही ढंग से स्थापित किया गया था, लेकिन Firebird सर्वर पर ही कनेक्शन को अस्वीकार कर दिया।
फायरबर्ड सर्वर \ bin फ़ोल्डर में firebird.log फ़ाइल देखें।
यह उपयोगी जानकारी हो सकती है कि सर्वर ने कनेक्शन को क्यों खारिज कर दिया।

3

उन लोगों के लिए जो मुस्कुराहट की समस्या रखते हैं। 64-बिट ओएस पर एक आम समस्या: जीडीएस 32. डीएलएल और एफबीसीआईएलएन्ट.डीएलएल की खराब प्रतियां C:\Windows\SysWOW64 निर्देशिका में हैं। फायरबर्ड अनइंस्टॉल करें, C:\Windows\System32 और C:\Windows\SysWOW64 दोनों से उल्लिखित पुस्तकालयों की सभी प्रतियां हटाएं और फिर फ़ायरबर्ड को पुनर्स्थापित करें। यह 64 बिट और 32 बिट दोनों अनुप्रयोगों के लिए उन पुस्तकालयों की नई और मान्य प्रतियां बनाएगा।

1

मैं gds32.dll फ़ाइल जो मेरे .exe का एक ही निर्देशिका में था को हटाने हल किया। मुझे लगता है कि प्रोग्राम इस प्रणाली में कहीं और स्थापित डीएलएल का उपयोग करता है, जो शायद अधिक संगत है।

1

मेरे व्यक्तिगत मामले में मैंने लक्षित डेटाबेस बैकअप/पुनर्स्थापित करके समस्या हल की।

+1

कृपया अधिक जानकारी या कोड नमूने प्रदान करें – Tala

1

मुझे यह समस्या वर्चुअल एक्सपी मशीन पर थी। मैंने बस फायरबर्ड बंद कर दिया, और फिर बंद कर दिया और वर्चुअल एक्सपी मशीन का बैक अप लेना शुरू कर दिया। फायरबर्ड बैक अप शुरू किया और समस्या चली गई।

2

मैंने रिमोट लिनक्स सर्वर पर फायरबर्ड 1.5.x से जुड़े पुराने डी 7 इंटरबेस क्लाइंट ऐप के साथ एक ही समस्या के माध्यम से काम किया। चीजें इस्तेमाल करने के लिए, मैं एक Win7 x64 कार्य केंद्र के लिए XP Interbase ग्राहक निर्देशिका संरचना चले गए, और निम्न के समान एक रजिस्ट्री प्रविष्टि लिखा है:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Borland\InterBase\CurrentVersion] 
"RootDirectory"="c:\\utils\\INTRBASE" 

जो मेरे मामले में आवश्यक है ib_licen.dat पता लगाने के लिए फ़ाइल। माइग्रेट किए गए आईबी टूल्स ने भी काम किया लेकिन सही GDS32.DLL फ़ाइल की आवश्यकता है जो सेवानिवृत्त XP वर्कस्टेशन की system32 निर्देशिका में स्थित था।

सक्रिय Win7 कार्य केंद्र पर, मैं नीचे शिकार और gds32.dll फ़ाइलों को हटाने के लिए विशेष रूप से के बाद से मैं एक नए लेकिन असंगत gds32.dll SysWOW64 में स्थापित किया है परेशान नहीं किया। तो डी 7 और ऐप को खुश करने के लिए, मैंने पुराने GDS32.DLL फ़ाइल को उसी निर्देशिका में कॉपी किया है जिसमें D7 (delphi32.exe) और संकलित ऐप शामिल है; बिल्कुल व्यावहारिक लेकिन व्यावहारिक नहीं है। इसी इंटरबेज उपनाम को बनाए रखने के लिए bdeadmin.exe का उपयोग करने की सुविधा के लिए डीएलएल को बीडीई निर्देशिका में भी कॉपी किया गया था।

वैसे, कनेक्शन दूरस्थ इंटरफ़ेस द्वारा अस्वीकार कर दिया है कि मैं bdeadmin.exe के माध्यम से प्राप्त संदेश लापता GDS32.DLL एक असंगत का लक्षण था /। सही GDS32.DLL स्थान के साथ, लाइसेंसिंग से संबंधित निम्नलिखित संदेश तब प्रदर्शित किया गया था: उत्पाद रिमोट इंटरफेस को लाइसेंस प्राप्त नहीं है जिसे उपर्युक्त रजिस्ट्री प्रविष्टि के साथ हल किया गया था। इसके अलावा, फायरबर्ड और नेटवर्क कनेक्टिविटी समस्याओं के लिए कारक योगदान नहीं दे रहे थे।

एक और बिंदु: ib_licen.dat का उपयोग आर विकल्प का समर्थन किया जा रहा है।

0

यहाँ इस मुद्दे का हल है: सेवाओं के लिए

जाओ और Firebird सेवाओं की शुरुआत करें। दो सेवाएं होनी चाहिए।

एप्लिकेशन प्रारंभ होता है लेकिन एफबी का उपयोग करके डेटाबेस का पता लगाने की कोशिश करते समय यह एफबी सेवाओं को शुरू नहीं होने के कारण विफल रहता है। चीयर्स .. Siseko Bukani

1

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

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