2012-09-19 11 views
5

मेरे पास एक नए क्लाइंट से एक एफडीबी फ़ाइल (फायरबर्ड) है (वह संस्करण को नहीं जानता)। मैंने डेटाबेस तक पहुंचने के लिए कुछ जीयूआई का उपयोग करने की कोशिश की है, लेकिन बिना किसी किस्मत के। वे सभी बताते हैं कि इसकी अनुपलब्ध gds32.dll है, लेकिन मेरे पास यह है।फायरबर्ड एक्स विंडोज 7 एक्स gds32.dll त्रुटि

मैंने इस डीएल को जीयूआई फ़ोल्डर में कॉपी किया है, मैंने डीएलएल को system32 फ़ोल्डर में कॉपी किया है और मैंने syswow64 पर प्रतिलिपि बनाई है। मैं विंडोज 7 64 बिट्स चला रहा हूं और फायरबर्ड डेटाबेस 32 बिट्स है। मैंने डीएलएल स्थापित करने की कोशिश की है लेकिन मैं इसे पंजीकृत नहीं कर सकता।

मैंने वर्चुअल मशीन में WinXP स्थापित किया है यह देखने के लिए कि क्या यह चलता है, लेकिन कुछ नहीं। Regsvr32 मुझे बताता है कि यह निष्पादन योग्य फ़ाइल नहीं है ... Win 7 में यह डीएल विंडोज संस्करण के साथ संगत नहीं हो सकता है।

मैंने आईबीएक्सपेर पर्सनल, इबमानगर और फ्लैमरोबिन की कोशिश की है और वे मुझे एक ही त्रुटि दिखाते हैं, कि डीएलएल नहीं मिला या स्थापित नहीं किया गया था।

यह फ़ायरबर्ड डीबी कैसे खोलें?

+0

एप्लिकेशन 32 बिट या 64 बिट है, तो आपने यह gds32.dll कैसे प्राप्त किया है, क्या यह 32 बिट या 64 बिट है, क्या आपने फ़ायरबर्ड क्लाइंट के लिए अन्य आवश्यक फाइलें इंस्टॉल की हैं (जैसा कि आप करते हैं फ़ायरबर्ड इंस्टॉलर द्वारा स्थापित एक ग्राहक स्थापना)? –

+1

क्या आप किसी भी मौके से इंटरबेस के हाल के संस्करण के gds32.dll का उपयोग करते हैं? इंटरबेज 6 के बाद फायरबर्ड और इंटरबेस के एपीआई अलग हो गए हैं। –

+0

एक ही समस्या थी और gds32.dll का एक और संस्करण मिला जो काम करता है। मुझे यकीन नहीं है कि मैं साझा कर सकता हूं लेकिन मैं इसे आज़मा दूंगा: https://www.dropbox.com/s/nj2xa3pvipwu44m/gds32.7z?dl=0 शुभकामनाएं। – baraka

उत्तर

5

आपको अपने डेटाबेस तक पहुंचने के लिए एक चल रहे फायरबर्ड सर्वर की आवश्यकता है। तुम सिर्फ डेटा का उपयोग करना चाहते हैं, तो सबसे आसान तरीका होगा:

  1. ले लो मुक्त FDBConvert utility और Firebird 2.5 प्रारूप
  2. करने के लिए डेटाबेस के उन्नयन Firebird 2.5 सर्वर स्थापित करें। here से सेटअप प्राप्त करें। यदि आपका जीयूआई उपकरण 32 बिट एप्लीकेशन है तो Win32 संस्करण का उपयोग करें। स्थापना जांच के दौरान "लीगेसी ऐप समर्थन के लिए क्लाइंट लाइब्रेरी जीडीएस 32 डीएलएल के रूप में जेनरेट करें?"।
  3. यह सुनिश्चित करें कि फ़ायरबर्ड सेवा चल रही है और डेटाबेस से कनेक्ट करने का प्रयास करें।

    1. जरूरत Firebird संस्करण का निर्धारण करें:

    डेटाबेस पर बाद में एक पुराने आवेदन द्वारा पहुँचा जा जाएगा, तो आप के लिए है। gstat -h dbname.fdb कमांड का उपयोग करें। ओडीएस संस्करण मान देखें। तालिका here में आपको ओडीएस संख्या और फायरबर्ड संस्करण के बीच एक पत्राचार मिलेगा। gstat उपयोगिता सर्वर स्थापना का एक हिस्सा है।

  4. here से फ़ायरबर्ड सर्वर के उचित संस्करण को डाउनलोड और इंस्टॉल करें।
+0

यह बहुत अच्छा काम करता है और मैंने कोशिश किए गए सभी ड्राइवरों और समाधानों का डेटाबेस सफलतापूर्वक लोड करने वाला एकमात्र था। उपर्युक्त चरणों को आजमाने के बाद "डेटाबेस अनुपलब्ध" प्राप्त करने वाले उपयोगकर्ताओं के लिए एक नोट, सुनिश्चित करें कि आपने पृष्ठभूमि में अभिभावक सेवा (fbguard.exe -a) शुरू कर दी है और पहले "localhost:" स्ट्रिंग को पूर्व-प्रस्तुत किया है gdb फ़ाइल के लिए फ़ाइल नाम का। –

1

फ़ायरबर्ड सर्वर स्थापित किया गया था, लेकिन मुझे नहीं पता कि कुछ गलत क्यों था। इसलिए, मैंने सभी फायरबर्ड पैकेजों को अनइंस्टॉल किया और फिर से स्थापित किया। मुझे लगता है कि मैंने गलत क्रम पर स्थापित किया है, क्योंकि मैंने फायरबर्ड से पहले ओडीबीसी (फायरबर्ड_ओडीबीसी_2.0.1.152_Win32) स्थापित किया है।

अब सबकुछ ठीक है।

उत्तर देने वाले सभी लोगों के लिए धन्यवाद।

मार्सेलो।

+0

आप भी Andrej के जवाब को स्वीकार करना चाह सकते हैं। –

0

मुझे विंडोज 7 64 बिट्स पर बिल्कुल वही समस्या थी। समाधान है:

  1. कॉपी system32 और SysWOW64 फ़ोल्डर में & GDS32.DLL fbclient.dll।
  2. regsvr32 fbclient & regsvr32 GDS32.DLL दोनों फ़ोल्डर्स पर।त्रुटि संदेश मिलने पर भी, मैंने उन्हें अनदेखा कर दिया।
  3. प्रोग्राम फ़ाइलें (x86) \ FlameRobin पर जाएं और flamerobin.exe पर राइट क्लिक करें और संगतता Windows XP (सर्विस पैक 3) के साथ निष्पादित करना चुनें। साथ ही, व्यवस्थापक के रूप में निष्पादित की जांच करें।

यही है!

0

फ़ायरबर्ड को पुनर्स्थापित करें, और जांचें कि आप इंस्टॉलेशन को डीएलएल इंस्टॉल करना चाहते हैं।

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