2010-01-06 14 views
9

मेरे पास एक मौजूदा PHP स्क्रिप्ट है जिसे एक्सेस डीबी से डेटा के साथ काम करने की आवश्यकता है, और जिस मशीन पर यह चालू है, वह Win2K से विंडोज 7 में माइग्रेट कर रहा है। मैंने देखा, और माइक्रोसॉफ्ट ऐसा लगता है कि यह अभी भी कहीं भी उपलब्ध है, लेकिन मुझे वास्तव में इसे प्राप्त करने के तरीके के बारे में कोई ठोस जानकारी नहीं मिल रही है।क्या एक्सेस के लिए विंडोज 7 ओडीबीसी ड्राइवर है?

अन्य निर्भरताओं के कारण इस समय यह किसी अन्य डीबी में माइग्रेट करने का विकल्प नहीं है।

+0

क्या यह कोई उपयोग है? http://social.msdn.microsoft.com/Forums/en-IE/sqldataaccess/thread/685eacc1-a670-42d4-8392-924230fa90cb – Fionnuala

+0

किसी अन्य रूप में, ओपी ने मुझे सूचित किया है कि आपके उद्धरण ने वास्तव में उन्हें उत्तर दिया आवश्यक, यानी, 32-बिट ड्राइवर वास्तव में वहां हैं, आप उन्हें डिफ़ॉल्ट ओडीबीसी प्रबंधन उपकरण (जो 64-बिट है) से उपयोग नहीं कर सकते हैं। साथ ही, मूल प्रश्न में 64-बिट पर्यावरण का उल्लेख किया गया होगा। @Remou, आपको उस उद्धरण को एक उत्तर के रूप में पोस्ट करना चाहिए और मूल प्रश्नकर्ता से इसे उत्तर के रूप में स्वीकार करने के लिए कहें। –

+0

@ डेविड-डब्ल्यू-फेंटन, 64-बिट के लिए, http://stackoverflow.com/a/19336222/12892 –

उत्तर

15

odbcad32.exe का प्रयोग करें, आप प्रगणित सभी 32 बिट ड्राइवरों मिल जाएगा। मुझे यकीन है कि एमएस एक्सेस 32-बिट ओडीबीसी ड्राइवर भेज दिया गया है।

- http://social.msdn.microsoft.com/Forums/en-IE/sqldataaccess/thread/685eacc1-a670-42d4-8392-924230fa90cb

+0

यह मेरे लिए काम करता है – steampowered

5

क्या आप वास्तव में Google "विंडोज 7 के लिए जेट ओडीबीसी ड्राइवर प्राप्त करते हैं"? मैंने किया और मुझे कई संभावनाएं मिलीं, हालांकि उनमें से केवल एक ऐसा लगता है कि यह काम करेगा।

सबसे पहले, ध्यान रखें कि जेट स्वयं विंडोज 2000 के साथ शुरू होने वाले ओएस के हिस्से के रूप में भेज दिया गया है, इसलिए आपको केवल ओडीबीसी ड्राइवरों की आवश्यकता है।

तीसरा Google लिंक, Information about Jet 4.0 Service Pack 8, आपको जेट ओडीबीसी डीएलएल प्राप्त करने की अनुमति देता है (आपको NT4 के लिए संस्करण प्राप्त करने की आवश्यकता होगी)। मुझे चिंता है कि यह इंस्टॉलर ओएस की जांच कर सकता है और आपको फ़ाइलों को इंस्टॉल करने से रोक सकता है, लेकिन यह WinXP पर पारदर्शी रूप से चलता है (मैं इसे Vista/7 पर मानता हूं, लेकिन शायद नहीं)। चूंकि जेट फाइलें ओएस फाइलों की रक्षा कर रही हैं, इसलिए पुराने संस्करण को स्थापित करने में कोई खतरा नहीं है (एक कंप्यूटर जिसे विंडोज अपडेट के साथ अद्यतित रखा गया है, पहले से ही जेट एसपी 8 की तुलना में कुछ अधिक होगा, लेकिन ओडीबीसी ड्राइवरों को ओएस के साथ स्पष्ट रूप से नहीं भेजा गया है Win7 में, तो यह काम करना चाहिए)। यदि आप उन्हें नहीं प्राप्त कर सकते हैं, तो मैं इसे अपने पुराने Win95 बॉक्स पर इंस्टॉल कर सकता हूं और आपको ओडीबीसी-विशिष्ट फाइल भेज सकता हूं।

आपको उन्हें काम करने के लिए MDAC 2.8 भी इंस्टॉल करना पड़ सकता है (हालांकि आप उन्हें मैन्युअल रूप से पंजीकृत कर सकते हैं, फिर भी गैर-जेट ओडीबीसी फाइलें हैं जिन्हें विंडोज 7 पर स्थापित किया जा सकता है या नहीं)। जहां तक ​​मैं MDAC 2.8 download बता सकता हूं की आवश्यकता होगी।

एक अंतिम चेतावनी, यदि यह 64-बिट विंडोज 7 है, तो आप भाग्य से बाहर हो सकते हैं यदि आप जेट ओडीबीसी ड्राइवर का संदर्भ उन संदर्भों से कर रहे हैं जो 32-बिट घटकों का उपयोग नहीं कर सकते हैं। अभी तक कोई 64-बिट जेट नहीं है (यह Office 2010 के साथ आ रहा है, और बीटा में है)। A recent SO discussion में 64-बिट जेट ड्राइवरों के बीटा का लिंक है। मुझे नहीं पता कि इसमें 64-बिट ओडीबीसी समर्थन शामिल है या नहीं, हालांकि मुझे लगता है कि ऐसा नहीं लगता है। % WINDIR% \ SysWOW64 के तहत

+0

डेविड, अंतिम अनुच्छेद मुझे लगता है कि आपको लगता है कि अभी तक कोई 64-बिट जेट नहीं है। ग्रेट उत्तर बीटीडब्ल्यू। +1। सेठ –

+0

हाँ - पुराना "आप जो कहने की कोशिश कर रहे हैं उसके ठीक विपरीत कहते हैं" सिंड्रोम! कोई तय नहीं –

0

यहां पांच चरणों में मैंने किया है।

  1. Regsvr32 C: \ Windows \ SysWOW64 \ odbcconf.dll

  2. लोडेड और 2007 आफिस सिस्टम ड्राइवर स्थापित: यहाँ से डाटा कनेक्टिविटी अवयव। C: \ Users \ होमर \ डाउनलोड \ ODBC \ डाउनलोड 2007 Office सिस्टम ड्राइवर डाटा कनेक्टिविटी घटक - Microsoft डाउनलोड केंद्र - डाउनलोड Details_aspx.mht

  3. विंडोज 7 32-बिट सबसिस्टम का उपयोग करें। आपको यहां ओडीबीसी नियंत्रण कक्ष का उपयोग करने की आवश्यकता है। सी: \ windows \ sysWOW64 \ odbcad32.exe मैंने DSNLess का उपयोग किया, इसलिए मुझे इसकी आवश्यकता नहीं थी। लेकिन यह काम करता है। यदि आप इसका उपयोग करने का प्रयास करते हैं तो system32 फ़ोल्डर में से कोई एक त्रुटि देता है।

  4. मेरे DSNLess कनेक्शन स्ट्रिंग DSN = "प्रदाता = Microsoft.ACE.OLEDB.12.0; डेटा स्रोत = c: \ inetpub \ wwwroot \ डाटाबेस \ gdbhelp.mdb"

  5. दी IIS_Iuser खाते पढ़ें और gdbhelp.mdb डेटाबेस को संपादित और जोड़ने के अधिकार लिखें।

+0

क्या आप अपनी टिप्पणियों पर विस्तार कर सकते हैं? उनका पालन करना मुश्किल है। पहला व्यक्ति भी समझ में नहीं आता है। – IcedDante

+0

@IcedDante regsvr32 डीएल पंजीकरण के बारे में विवरण के लिए सी: \ windows \ system32 Google में है। –

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