QGIS 2.4 पहुंच .mdb त्रुटि जोड़ें


9

इसलिए मैंने यहां निर्देश का पालन किया: क्या QGIS एक ODBC कनेक्शन पढ़ सकता है? QGIS में .mdb जोड़ने के लिए नीचे के रास्ते के बारे में 1/3 महान निर्देश हैं। लेकिन मैं अभी भी इसे खोलने के लिए नहीं मिल सकता। मैं विंडोज 7 पर क्यूजीआईएस 2.4 के साथ मैंने क्यूजीआईएस और अपने कंप्यूटर को फिर से शुरू किया। मुझे अभी भी त्रुटि मिल रही है: "अमान्य डेटा स्रोत: ODBC: co2014ProdSumm (btw यह है .mdb) एक मान्य या मान्यता प्राप्त डेटा स्रोत नहीं है।"

ये वेक्टर लेयर्स नहीं हैं और न ही यह ESRI व्यक्तिगत जियोडेटाबेस है। यह एक एक्सेस डेटाबेस है जिसमें मुझे 2 टेबल की आवश्यकता है।

मुझे कुछ अन्य पोस्ट भी मिलीं । Qgis में .mdb फ़ाइल (Microsoft Access) कैसे एक्सेस करें (विंडोज़ 7 के साथ)? कैसे एक परियोजना में mdb फ़ाइल से जानकारी आयात करने के लिए?

और यह उत्तर हो सकता है लेकिन मुझे नहीं पता कि यह किस बारे में बात कर रहा है: Microsoft Access mdb "QGIS में मान्य या मान्यता प्राप्त डेटा स्रोत नहीं है"

क्या QGIS में .mdb जोड़ने का कोई तरीका है? इसके अलावा मेरे पास अपने कंप्यूटर पर एक्सेस नहीं है।

संपादित 1: मुझे आशा है कि यह मेरे मुद्दे को स्पष्ट करता है। हर बार मुझे अमान्य डेटा स्रोत प्राप्त होता है: C: ... Co 2014 वार्षिक उत्पादन सारांश-xp.mdb एक मान्य या मान्यता प्राप्त डेटा स्रोत नहीं है। यहां वह जगह है जहां मैंने एक्सेस कनेक्शन जोड़ा है

यहां वह जगह है जहां मैंने एक्सेस कनेक्शन जोड़ा है

एक वेक्टर फ़ाइल के रूप में जोड़ने की कोशिश कर रहा है वेक्टर फ़ाइल के रूप में जोड़ें

एक डेटाबेस को जोड़ने की कोशिश कर रहा हूं, मैंने भी स्थानीय प्रयास किया: 3000 होस्ट करें। तस्वीर में त्रुटि वही है जो स्रोत, नाम आदि के बारे में नहीं है ... मैंने सभी क्षेत्रों को बदलने की कोशिश की है। यहां छवि विवरण दर्ज करें


क्या आपने मेरे "स्वीकृत उत्तर" (मेरे उत्तर की लिंक यहां दी) के निर्देशों का पालन किया है जो प्रश्न "क्या QGIS एक ODBC कनेक्शन पढ़ सकते हैं"?
रयान केडल्टन

हां, वे निर्देश हैं जिनका मैं उल्लेख कर रहा हूं। जब मैं QGIS में .mdb फ़ाइल जोड़ने के लिए मिलता है तो यह विफल हो जाता है।
TJ

मैंने प्रत्येक चरण को रेखांकित करने के लिए एक अद्यतन किया। इसके अलावा, मैंने x64 निर्देशों का पालन किया। मैंने हाथ से पहले चेक किया।
TJ

मैंने सभी चरणों का पालन किया है, और मैं एक mdb फ़ाइल में ODBC शंखनाद करने में सक्षम हूँ, लेकिन जब हम ESRI पर्सनल जियोडैटेबस विकल्प चुनते हैं, तो यह मुझे एक त्रुटि संदेश देता है। Problem क्या फ़ाइल में कोई समस्या है? That क्या यह संभव है कि फाइल जियोडैटेबेस फाइल नहीं है? धन्यवाद

जवाबों:


12

नोट ऐसा करने के दो तरीके हैं। जिस तरह से आप इसे करने जा रहे हैं वह लंबा रास्ता है, लेकिन यह तरीका है कि मैं यह दिखाने जा रहा हूं कि यह कैसे करना है। दूसरा तरीका यह है कि आप वेक्टर लेयर को जोड़ें और फिर फाइल को चुनें और फिर ब्राउज़ करें कि आपकी .mdb फाइल कहां है और .mdb फाइल को खोलें।

सबसे पहले, आपको यह सुनिश्चित करने की आवश्यकता है कि QGIS 32 बिट संस्करण का उपयोग किया जा रहा है। विंडोज 32 बिट के लिए QGIS डाउनलोड और इंस्टॉल करें। आपको QGIS के 32 बिट संस्करण की आवश्यकता है क्योंकि Microsoft Access (.mdb) के लिए 64 बिट ड्राइवर नहीं बनाता है। Esri ArcMap 32 बिट है इसलिए यह .mdb फ़ाइलों के साथ काम कर सकता है।

दूसरा, आपको एक डीएसएन (डेटा स्रोत नाम) बनाने की आवश्यकता है। DSN बनाने के लिए, अपने स्टार्ट बटन पर जाएं और उसे क्लिक करें।

प्रारंभ करें बटन

खोज बॉक्स में अगला,% windir% \ SysWoW64 \ odbcad32.exe टाइप करें और odbcad32.exe प्रोग्राम पर क्लिक करें।

ODBC डेटा स्रोत विंडो

सिस्टम DSN टैब पर क्लिक करें

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

Dsn जोड़ने के लिए ऐड बटन पर क्लिक करें ताकि ODBC और Esri Personal Database.mdb तक पहुँचा जा सके। Add बटन पर क्लिक करते ही एक नया डायलॉग दिखाई देगा। इस संवाद पर, Microsoft Access ड्राइवर (*। Mdb) चुनें और फिनिश पर क्लिक करें।

एक्सेस ड्राइवर जोड़ें

समाप्त पर क्लिक करने के बाद, एक और संवाद दिखाई देगा। इस संवाद में, डेटा स्रोत नाम के लिए QGIS डालें।

डेटा स्रोत का नाम

डेटाबेस के नीचे सेलेक्ट बटन पर क्लिक करें। एक बार जब आप इस बटन का चयन करते हैं, तो एक और संवाद दिखाई देगा। यह चयन डेटाबेस संवाद है।

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

इस संवाद पर, आपको अपनी .mdb फ़ाइल पर नेविगेट करने की आवश्यकता है। एक बार जब आप फोल्डर में होंगे तो .mdb फाइल लेफ्ट बॉक्स में दिखाई देगी। अपनी .mdb फ़ाइल का चयन करें और ठीक पर क्लिक करें

अंतिम चयन

अब आपको ODBC Microsoft Access Setup Dialog देखना चाहिए। संवाद आपको अपनी .mdb फ़ाइल को नीचे दिए संवाद बॉक्स की तरह दिखाना चाहिए।

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

अब डायलॉग बॉक्स पर ओके पर क्लिक करें। यह भी ध्यान दें, डेटा स्रोत का नाम QGIS है। ODBC .mdb / Esri Personal GeoDatabase.mdb सेट करते समय हम इस नाम का उपयोग करेंगे। एक बार जब आप ठीक क्लिक करते हैं, तो आपको निम्नलिखित की तरह एक संवाद बॉक्स देखना चाहिए, जो आपके द्वारा बनाए गए DSN को दिखाता है। इसे बंद करने के लिए इस संवाद बॉक्स पर ठीक क्लिक करें।

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

अब QGIS 2.4 को खोलें और Add वेक्टर लेयर पर जाएं यहां छवि विवरण दर्ज करें

अब, डेटाबेस का चयन करें और फिर अपनी एनकोडिंग का चयन करें और फिर डेटाबेस प्रकार के तहत Esri Personal GeoDatabase चुनें

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

अब उसी डायलॉग पर न्यू बटन पर क्लिक करें

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

एक नया डायलॉग बॉक्स दिखाई देगा। इस डायलॉग बॉक्स पर, टाइप, नाम और डेटाबेस फ़ील्ड भरें। प्रकार फ़ील्ड के लिए, Esri Personal GeoDatabase चुनें। नाम के लिए, आप जो चाहें टाइप करें। डेटाबेस फ़ील्ड के लिए, QGIS टाइप करें। ध्यान दें कि QGIS DSN जैसा ही नाम है जिसे हमने पहले बनाया था।

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

अब टेस्ट बटन पर क्लिक करें।

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

यदि सब कुछ सही ढंग से सेटअप है, तो आपको परीक्षण बटन पर क्लिक करने के बाद यह दिखाई देगा।

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

अगला परीक्षण बंद करने के लिए ठीक क्लिक करें और फिर डेटाबेस कनेक्शन समाप्त करने के लिए ओके पर क्लिक करें।

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

अब आपको उस नाम को देखना चाहिए जो आपने कनेक्शन दिया था और एक बार जब आप करते हैं, तो ओपन बटन पर क्लिक करें। एक बार जब आप खुले पर क्लिक करते हैं, तो यह पासवर्ड मांगेगा। जब तक डेटाबेस में पासवर्ड न हो, तब तक ठीक क्लिक करें।

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

पासवर्ड डायलॉग बॉक्स पर ओके क्लिक करने के बाद, आपको नीचे जैसा डायलॉग दिखाई देगा:

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

अपनी परत का चयन करें और ठीक क्लिक करें। आप जिस लेयर को चाहते हैं उसे सेलेक्ट करने और ओके पर क्लिक करने के बाद आपको एक और डायलॉग बॉक्स दिखाई देगा। यह संवाद बॉक्स निर्देशांक संदर्भ सेट करने के लिए है।

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

और हम कर रहे हैं! आप इसे नियमित .mdb या Esri Personal GeoDatabase से कर सकते हैं। इस तरह से करने के लिए, आपको एक डीएसएन बनाने और फिर एक कनेक्शन स्थापित करने की आवश्यकता है। एक सरल तरीका है और यह सिर्फ वेक्टर को जोड़कर और सुनिश्चित करें कि फ़ाइल चयनित है और फिर बस .mdb पर ब्राउज़ करना है। ध्यान दें, आपको .mdb डेटाबेस के साथ काम करने के लिए QGIS 32 बिट की आवश्यकता है।

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


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

@GisDoodler, उत्कृष्ट पोस्ट!
रयानKalton

बेहद सुंदर! ऊपर दिए गए निर्देश पूरी तरह से काम करते हैं! आपके योगदान और समय बिताने के लिए बहुत-बहुत धन्यवाद!

@GisDoodler: बहुत बहुत धन्यवाद! एक बार जब मैं 32-बिट QGIS में शिफ्ट हो गया, तो मेरे लिए लंबी और छोटी दोनों विधि काम कर गई। हालांकि, एक बिंदु पर ध्यान दें: यदि किसी के पास लंबे नामों के साथ .mdb फ़ाइल के अंदर टेबल हैं, तो वे ठीक से लिंक नहीं करते हैं। केवल 8characters या कम (और कोई रिक्त स्थान, कोई विशेष वर्ण) के नाम वाली तालिकाओं को ठीक से लिंक करने के लिए लगता है।
शरद

0

GisDoodler से ODBC पोस्ट में जोड़कर, आप एक्सेस डेटाबेस की तालिका से कनेक्ट करने के लिए वर्चुअल फ़ाइल का उपयोग कर सकते हैं , और जियोमेट्री कॉलम को मैन्युअल रूप से परिभाषित कर सकते हैं। वर्चुअल फ़ाइल इस तरह दिख सकती है:

<OGRVRTDataSource>

<OGRVRTLayer name="worms">
    <SrcDataSource>ODBC:DISEASE,worms</SrcDataSource>
<SrcLayer>worms</SrcLayer>
<GeometryType>wkbPoint</GeometryType>
    <LayerSRS>WGS84</LayerSRS>
<GeometryField encoding="PointFromColumns" x="x" y="y"/>
</OGRVRTLayer>

</OGRVRTDataSource>

आपको अभी भी ODBC-DSN सामान करना है, और QGIS के 32-बिट संस्करण की आवश्यकता है। डेटाबेस कनेक्शन खोलने के बजाय, आप सामग्री की तालिका में vrt फ़ाइल जोड़ते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.