การเชื่อมต่อกับฐานข้อมูล ArcGIS Desktop PostgreSQL (ทำงานในเครื่อง)


13

ฉันรู้ว่านี่เป็นคำถาม noob ทั้งหมด แต่แล้วอีกครั้งเมื่อมันมาถึง PostgreSQL ฉันเป็น noob ทั้งหมด ...

ฉันได้ติดตั้งชุด OpenGeo บนคอมพิวเตอร์ของฉันใช้ Windows 7, 64-bit ฉันดาวน์โหลดข้อมูลการสอนและทำงานผ่านมันแล้ว ฉันต้องการเข้าถึงฐานข้อมูลที่ฉันทำกับ ArcGIS เพื่อให้ฉันสามารถเริ่มเรียนรู้เกี่ยวกับวิธีการทำงาน อย่างไรก็ตามเมื่อฉันพยายามเชื่อมต่อกับฐานข้อมูลโดยใช้ "เพิ่มการเชื่อมต่อฐานข้อมูล ... " ฉันไม่สามารถคิดออกว่าจะใส่ใน 'อินสแตนซ์' - ทุกอย่างที่ฉันได้ลอง (localhost, localhost, 54321 ของฉัน ที่อยู่ IP ที่มีและไม่มีพอร์ตชื่อคอมพิวเตอร์ของฉัน) ไม่ทำงาน

ฉันติดตั้งและสร้างฐานข้อมูลการทดสอบ nyc ตามคำแนะนำทั้งหมดในหน้าการสอนของ OpenGeo แต่ฉันสูญเสียทั้งหมดที่นี่ ฉันรู้ว่าสิ่งนี้จะต้องเป็นเรื่องง่ายที่จะจัดการกับฉันแค่ไม่สามารถไปรอบ ๆ มันได้ ใครบางคนที่มีประสบการณ์มากขึ้นสามารถโยนกระดูกให้ฉันได้หรือไม่? ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

พอเพียงตระหง่าน QGIS เชื่อมต่อกับฐานข้อมูลเกือบจะไม่มีความพยายามและทุกอย่างทำงานได้ดี - แต่องค์กรของฉันเน้นหนัก ESRI และเปลี่ยนเป็น QGIS เป็นระยะเวลานาน ...

แก้ไข ขอบคุณทุกคนสำหรับการขว้างในสิ่งนี้ ฉันขอขอบคุณคำแนะนำจริงๆมันเป็นสิ่งที่ทำให้เว็บไซต์นี้ยอดเยี่ยม ฉันติดตั้งแล้ว

  • OpenGeo Suite 3.0.1 โดยไม่มีส่วนขยาย
  • ArcGIS Desktop 10.1, ไม่มีลิขสิทธิ์สำหรับเซิร์ฟเวอร์

ฉันเพิ่งไปที่เว็บไซต์ Opengeo และดาวน์โหลดตัวติดตั้ง Windows และติดตั้งการกำหนดค่าเริ่มต้น ฉันได้ลองทุกการเปลี่ยนแปลงสำหรับชื่ออินสแตนซ์ที่ฉันสามารถนึกถึง - โดยใช้ colons และเครื่องหมายจุลภาคชื่อเครื่องของฉัน localhost, postgresql, เซิร์ฟเวอร์, ที่อยู่ IP ของฉัน, คำสาปแช่งแบบสุ่มสิ่งที่ฉันคิด ฉันใช้พอร์ต 54321 แทน 5432 เพราะนั่นคือสิ่งที่ OpenGeo Workshop บอกให้ฉันตั้งฐานข้อมูลการปฏิบัติ 'nyc' ของฉันให้ใช้

ดูเหมือนว่า localhost ควรใช้งานได้นี่คือภาพคุณสมบัติเซิร์ฟเวอร์จาก pgAdmin: ป้อนคำอธิบายรูปภาพที่นี่


คุณติดตั้ง postgis stack จากชุด opengeo หรือไม่? ลอง postgresql: localhost
Brad Nesom

แบรด - ขอบคุณสำหรับการตอบสนองที่รวดเร็วใช่ฉันติดตั้งชุด opengeo ทั้งหมด ฉันเพิ่มภาพหน้าจอของสิ่งที่ฉันมีใน pgAdmin
เควิน

2
5432 เป็นพอร์ตเริ่มต้น: ดังนั้นในพื้นที่กับ localhost: 5432 จะใช้งานได้
Mapperz

หากการเชื่อมต่ออยู่ไกลโซลูชันนี้สามารถช่วยstackoverflow.com/a/11171874/749063
geogeek

คำตอบ:


9

ปัญหาที่นี่คือฉันไม่ได้ติดตั้งไฟล์ไคลเอนต์ดังนั้นฉันไม่สามารถเชื่อมต่อกับฐานข้อมูล

มือใหม่เข้าใจผิดตลอด

ฉันคัดลอก libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll และ ssleay32.dll จากโฟลเดอร์ PostgreSQL และใส่ลงในโฟลเดอร์ ArcGIS10.1 \ Bin \ จากนั้นมันจะเชื่อมต่อเหมือนที่ควร

ขอบคุณสำหรับความช่วยเหลือทั้งหมดนี้!


2
นอกจากนี้ยังมีโปรแกรมติดตั้งสำหรับไฟล์เหล่านี้ในพอร์ทัลลูกค้าของ ESRI
DPierce

5

หากคุณใช้ ArcGis 10.1: ดาวน์โหลด postgrsql-9.0.5 จากที่นี่ http://www.filehorse.com/download-postgresql-64/10965/ มันมีตัวติดตั้ง windows ซึ่งแตกต่างจากไซต์อื่น ๆ ที่ฉันพบ นี่เป็นรุ่น 32 บิตซึ่งจำเป็นสำหรับ ArcGIS 10.1

เปิด ArcCatalog: เพิ่มการเชื่อมต่อฐานข้อมูล เลือก PostgreSQL จากดร็อปดาวน์แพลตฟอร์มดาต้าเบส อินสแตนซ์คือ: localhost, 5432 (สังเกตด้วยเครื่องหมายจุลภาค Colons ไม่ทำงาน !!) ชื่อผู้ใช้: รหัสผ่าน postgres: postgres

ตอนนี้คุณควรจะสามารถใช้ฐานข้อมูลแบบหล่นลงเพื่อเลือก db ของคุณ


ใช่ฉันตรวจสอบแล้ว แต่ทำไม คนใดคนหนึ่งสามารถช่วย
SIslam

2

คุณพูดถึงว่าคุณลอง localhost; 54321

มันควรเป็นลำไส้ใหญ่

localhost: 54321

ฉันใช้งาน Windows ด้วย ArcGIS 10.1 ได้

คุณใช้เวอร์ชั่นอะไร


คอมม่าทำงานให้ฉันด้วย 10.3.1
mlt

-1

สำหรับอินสแตนซ์ให้ใช้ชื่อเครื่องที่ติดตั้ง PostgreSQL ไว้ ฉันไม่ใช้หมายเลขพอร์ตที่นั่น ชื่อผู้ใช้และรหัสผ่านจะต้องอยู่ในบทบาทการเข้าสู่ระบบบน db ตรวจสอบการใช้ admin ของคุณอีกครั้ง


โอเคฉันเปลี่ยนชื่ออินสแตนซ์เป็นชื่อเครื่องของฉันซึ่งกำจัด potion 'Failed to Start' ของข้อผิดพลาดที่ฉันได้รับ ตอนนี้อ่านแล้ว: "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลเพื่อดึงรายชื่อฐานข้อมูลโปรดยืนยันชื่อเซิร์ฟเวอร์ชื่อผู้ใช้และข้อมูลรหัสผ่านแล้วลองอีกครั้ง" ฉันได้ตรวจสอบด้วยว่าชื่อล็อกอิน / รหัสผ่านอยู่ในบทบาทการเข้าสู่ระบบถึงแม้ว่าฉันไม่แน่ใจว่าฉันทำอย่างถูกต้อง ยังคงไม่มีลูกเต๋าแม้ว่า ในขณะที่ฉันพยายามหาวิธีแก้ปัญหานี้ที่อื่นฉันเห็น 'การเชื่อมต่อโดยตรง' เกิดขึ้นมากมาย - มันเกี่ยวข้องหรือไม่ที่ฉันไม่มีใบอนุญาตของ ArcServer
เควิน

มันอาจจะเป็น. ฉันใช้ PostgreSQL แบ็คเอนด์ที่ลงทะเบียนกับ ArcGIS Server สำหรับการเชื่อมต่อของฉัน
Rich Wawrzonek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.