आर्कगिस डेस्कटॉप पोस्टग्रेक्यूएल डेटाबेस से जुड़ना (स्थानीय रूप से चलना)


14

मुझे पता है कि यह कुल नॉब प्रश्न है, लेकिन फिर, जब यह PostgreSQL की बात आती है, तो मैं कुल नॉब हूँ ...

मैंने अपने कंप्यूटर पर OpenGeo सुइट स्थापित किया है, जो विंडोज 7, 64-बिट चला रहा है। मैंने ट्यूटोरियल डेटा डाउनलोड किया है और इसके माध्यम से काम कर रहा हूं। मैं उस डेटाबेस तक पहुंच बनाना चाहता हूं जो मैंने आर्कगिस के साथ बनाया है ताकि मैं यह सीख सकूं कि यह कैसे काम करता है। हालाँकि, जब मैं "डेटाबेस कनेक्शन जोड़ें ..." का उपयोग करके डेटाबेस से कनेक्ट करने का प्रयास करता हूं, तो मुझे यह पता नहीं लग सकता है कि 'इंस्टेंस' के लिए क्या रखा जाए - सब कुछ मैंने कोशिश की है (लोकलहोस्ट, लोकलहोस्ट, 54321, मेरी पोर्ट के साथ और मेरे कंप्यूटर के नाम के बिना आईपी पता) काम नहीं करता है।

मैंने OpenGeo ट्यूटोरियल पेजों में सभी निर्देशों के अनुसार nyc परीक्षण डेटाबेस को स्थापित और बनाया है, लेकिन यहां कुल नुकसान हुआ है। मुझे पता है कि इससे निपटने के लिए एक आसान बात होनी चाहिए, मैं बस इसके चारों ओर अपना सिर नहीं पा सकता हूं। क्या अधिक अनुभव वाला कोई व्यक्ति मुझे इस पर एक हड्डी फेंक सकता है? यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें

स्पष्ट रूप से पर्याप्त है, QGIS लगभग बिना किसी प्रयास के डेटाबेस से जुड़ जाता है और सब कुछ ठीक काम करता है - लेकिन मेरा संगठन भारी ईएसआरआई केंद्रित है और क्यूजीआईएस पर स्विच करना एक लंबा शॉट है ...

EDIT इस पर पिच करने के लिए सभी का धन्यवाद करता है। मैं वास्तव में सलाह की सराहना करता हूं, यह वही है जो इस साइट को महान बनाता है। मैंने स्थापित किया है

  • OpenGeo सुइट 3.0.1 बिना एक्सटेंशन के
  • आर्कगिस डेस्कटॉप 10.1, सर्वर के लिए कोई लाइसेंस नहीं

मैं अभी Opengeo वेबसाइट पर गया और Windows इंस्टॉलर डाउनलोड किया और डिफ़ॉल्ट कॉन्फ़िगरेशन स्थापित किया। मैंने उदाहरण के नाम के लिए हर अनुमति की कोशिश की है, जिसके बारे में मैं सोच सकता हूं - कॉलन और कॉमा का उपयोग करना, मेरा मशीन का नाम, लोकलहोस्ट, पोस्टग्रैसक्ल, सर्वर, मेरा आईपी पता, यादृच्छिक अभिशाप शब्द, कुछ भी जो मैं सोच सकता हूं। मैं 5432 के बजाय 54321 पोर्ट का उपयोग कर रहा हूं, क्योंकि ओपनजीओ कार्यशाला ने मुझे अपने 'nyc' अभ्यास डेटाबेस का उपयोग करने के लिए कहा है।

ऐसा लगता है कि लोकलहोस्ट को काम करना चाहिए, यहाँ pgAdmin से सर्वर गुणों का एक शॉट है: यहाँ छवि विवरण दर्ज करें


क्या आपने ओपनजीओ सुइट से पोस्टगिस स्टैक स्थापित किया है? Postgresql का प्रयास करें: लोकलहोस्ट
ब्रैड नेसोम

ब्रैड - त्वरित प्रतिक्रिया के लिए धन्यवाद, हां, मैंने पूरे ओपनगेओ सुइट को स्थापित किया। मैंने pgAdmin में जो कुछ है उसका स्क्रीनशॉट जोड़ा।
केविन

2
5432 से काम करेगा: स्थानीय होस्ट के साथ ऐसा स्थानीय रूप से: 5432 डिफ़ॉल्ट पोर्ट है
Mapperz

यदि कनेक्शन दूर है इस समाधान में मदद कर सकता stackoverflow.com/a/11171874/749063
geogeek

जवाबों:


10

यहां समस्या यह थी कि मैंने क्लाइंट फ़ाइलों को स्थापित नहीं किया था, इसलिए मैं डेटाबेस से कनेक्ट नहीं कर सका।

के माध्यम से और के माध्यम से धोखेबाज़ गलती।

मैंने PostgreSQL फ़ोल्डर से libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll और ssleay32.dll की प्रतिलिपि बनाई और इसे ArcGIS10.1 'बिन' फ़ोल्डर में डाल दिया। फिर इसे वैसे ही कनेक्ट करना चाहिए, जैसा होना चाहिए।

इस पर सभी मदद के लिए धन्यवाद!


2
ESRI ग्राहक पोर्टल पर इन फ़ाइलों के लिए एक इंस्टॉलर भी है।
DPierce

6

यदि आप आर्कगिस 10.1 का उपयोग कर रहे हैं: यहां से पोस्टग्रॉस्क्ल-9.0.5 डाउनलोड करें। यहां से http://www.filehorse.com/download-postgresql-64/10965/ यह एक विंडोज़ इंस्टॉलर है, जो मुझे मिली अन्य साइटों के विपरीत है। यह 32-बिट संस्करण है जो कि आर्कगिस 10.1 द्वारा आवश्यक है।

Open ArcCatalog: डेटाबेस कनेक्शन जोड़ें। डेटाबेस प्लेटफॉर्म ड्रॉप डाउन से PostgreSQL का चयन करें। उदाहरण है: लोकलहोस्ट, 5432 (अल्पविराम पर ध्यान दें। Colons काम नहीं करता है !!) उपयोगकर्ता नाम: पासवर्ड पोस्ट करता है: पोस्टग्रेज

अब आपको अपने db को चुनने के लिए डेटाबेस ड्रॉप डाउन का उपयोग करने में सक्षम होना चाहिए।


हां मैंने इसे मान्य किया है लेकिन क्यों? क्या कोई मदद कर सकता है?
SIslam

3

आपने उल्लेख किया कि आपने लोकलहोस्ट की कोशिश की;

यह बृहदान्त्र होना चाहिए

स्थानीय होस्ट: 54321

मैं इस पर काम कर रहा हूँ Windows का उपयोग कर ArcGIS 10.1

आप कौन सा संस्करण उपयोग कर रहे हैं?


कोमा ने मेरे लिए 10.3.1
mlt

-1

उदाहरण के लिए मशीन के नाम का उपयोग करें PostgreSQL डीबी स्थापित है। मैं वहां पोर्ट नंबर का उपयोग नहीं करता। Db पर लॉगइन रोल्स में यूजर नेम और पासवर्ड होना चाहिए। अपने व्यवस्थापक के दोहरे उपयोग की जाँच करें।


ठीक है, मैंने अपने मशीन के नाम का उदाहरण नाम बदल दिया है, जो मुझे मिल रही त्रुटि के 'असफलता से आरंभ' की भावना से छुटकारा दिलाया। अब यह पढ़ता है: "डेटाबेस सूची को पुनः प्राप्त करने के लिए डेटाबेस सर्वर से कनेक्ट करने में असमर्थ; कृपया अपने सर्वर का नाम, उपयोगकर्ता नाम और पासवर्ड की जानकारी सत्यापित करें और पुनः प्रयास करें।" मैंने यह भी सुनिश्चित किया है कि लॉगिन नाम / पासवर्ड लोगन रोल्स में हैं, हालांकि मुझे यकीन नहीं है कि मैंने सही तरीके से किया है। फिर भी कोई पासा नहीं। जैसा कि मैंने कहीं और इसका हल खोजने की कोशिश की है, मैं देख रहा हूं कि 'डायरेक्ट कनेक्शन' बहुत ऊपर आ रहा है - क्या यह प्रासंगिक है कि मेरे पास आर्कसेवर का लाइसेंस नहीं है?
केविन

हो न हो। मैं एक PostgreSQL बैक-एंड का उपयोग कर रहा हूं जो मेरे कनेक्शन के लिए ArcGIS सर्वर के साथ पंजीकृत है।
रिच वावरज़ोनक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.