Menghubungkan ke database ArcGIS Desktop PostgreSQL (berjalan secara lokal)

13

Saya tahu ini adalah pertanyaan noob total tetapi sekali lagi, ketika datang ke PostgreSQL saya seorang noob total ...

Saya telah menginstal suite OpenGeo di komputer saya, menjalankan Windows 7, 64-bit. Saya telah mengunduh data tutorial dan telah mengerjakannya. Saya ingin mengakses database yang telah saya buat dengan ArcGIS sehingga saya dapat mulai belajar tentang cara kerjanya. Namun, ketika saya mencoba untuk terhubung ke database menggunakan "Tambahkan Koneksi Database ..." Saya sepertinya tidak tahu apa yang harus dimasukkan untuk 'Instance' - semua yang saya coba (localhost, localhost, 54321, my Alamat IP dengan dan tanpa porta, nama komputer saya) sepertinya tidak berfungsi.

Saya menginstal dan membuat database uji nyc sesuai dengan semua instruksi di halaman tutorial OpenGeo tetapi saya benar-benar kehilangan di sini. Saya tahu ini pasti hal yang mudah untuk dihadapi, saya hanya tidak bisa melupakannya. Bisakah seseorang dengan pengalaman lebih banyak melemparkan saya satu ini? masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Cukup frustasi, QGIS terhubung ke database dengan hampir tanpa usaha dan semuanya berfungsi dengan baik - tetapi organisasi saya sangat fokus pada ESRI dan beralih ke QGIS adalah kesempatan yang panjang ...

SUNTING Terima kasih semuanya telah menyinggung ini. Saya sangat menghargai sarannya, itulah yang membuat situs ini hebat. Saya telah menginstal

  • OpenGeo Suite 3.0.1 tanpa ekstensi
  • ArcGIS Desktop 10.1, tidak ada lisensi untuk server

Saya hanya pergi ke situs web Opengeo dan mengunduh installer Windows dan menginstal konfigurasi default. Saya telah mencoba setiap permutasi untuk nama instance yang dapat saya pikirkan - menggunakan titik dua dan koma, nama mesin saya, localhost, postgresql, server, alamat IP saya, kata-kata kutukan acak, apa pun yang dapat saya pikirkan. Saya telah menggunakan port 54321 alih-alih 5432 karena itulah yang dikatakan oleh bengkel OpenGeo untuk mengatur database praktik 'nyc' saya untuk digunakan.

Tampaknya localhost seharusnya berfungsi, berikut adalah cuplikan dari properti server dari pgAdmin: masukkan deskripsi gambar di sini

Kevin
sumber
apakah Anda menginstal postgis stack dari opengeo suite? coba postgresql: localhost
Brad Nesom
Brad - Terima kasih atas tanggapan cepatnya, ya, saya memasang seluruh rangkaian opengeo. Saya menambahkan tangkapan layar dari apa yang saya miliki di pgAdmin.
Kevin
2
5432 adalah port default: jadi secara lokal dengan localhost: 5432 akan berfungsi
Mapperz
jika sambungannya jauh, solusi ini dapat membantu stackoverflow.com/a/11171874/749063
geogeek

Jawaban:

9

Masalahnya di sini adalah saya belum menginstal file klien, jadi saya tidak bisa terhubung ke database.

Kesalahan Rookie terus menerus.

Saya menyalin libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll, dan ssleay32.dll dari folder PostgreSQL dan memasukkannya ke folder ArcGIS10.1 \ Bin \. Maka itu akan terhubung seperti yang seharusnya.

Terima kasih atas semua bantuannya!

Kevin
sumber
2
Ada juga installer untuk file-file ini di portal pelanggan ESRI.
DPierce
5

Jika Anda menggunakan ArcGis 10.1: Unduh postgrsql-9.0.5 dari sini http://www.filehorse.com/download-postgresql-64/10965/ Memiliki penginstal windows, tidak seperti kebanyakan situs lain yang saya temukan. Ini adalah versi 32-bit yang diperlukan oleh ArcGIS 10.1.

Buka ArcCatalog: Tambahkan Koneksi Database. Pilih PostgreSQL dari drop down platform basis data. Instance adalah: localhost, 5432 (perhatikan koma. Colon tidak berfungsi !!) nama pengguna: postgres kata sandi: postgres

Anda sekarang harus dapat menggunakan drop down database untuk memilih db Anda.

Troy Fontenot
sumber
Ya saya memvalidasi ini tetapi mengapa? Adakah yang bisa membantu?
SIslam
2

Anda menyebutkan Anda mencoba localhost; 54321

itu harus usus besar

localhost: 54321

Saya memiliki ini berfungsi pada Windows menggunakan ArcGIS 10.1

Versi apa yang Anda gunakan?

tjmgis
sumber
Comma bekerja untuk saya dengan 10.3.1
mlt
-1

Sebagai contoh, gunakan nama mesin yang dg PostgreSQL diinstal. Saya tidak menggunakan nomor port di sana. Nama pengguna dan kata sandi harus dalam Peran Login di db. Periksa penggunaan admin Anda.

Wawrzonek yang kaya
sumber
Oke, saya mengubah nama instance menjadi nama mesin saya, yang menghilangkan ramuan 'Gagal untuk Mulai' dari kesalahan yang saya dapatkan. Sekarang berbunyi: "Tidak dapat terhubung ke server database untuk mengambil daftar database; harap verifikasi nama server Anda, nama pengguna dan info kata sandi dan coba lagi." Saya juga memastikan bahwa nama login / kata sandi ada di Peran Logon, meskipun saya tidak yakin saya melakukannya dengan benar. Masih tidak ada dadu. Karena saya sudah mencoba menemukan solusi untuk ini di tempat lain saya melihat 'koneksi langsung' muncul banyak - apakah relevan bahwa saya tidak memiliki lisensi ArcServer?
Kevin
Mungkin. Saya menggunakan back-end PostgreSQL yang terdaftar dengan ArcGIS Server untuk koneksi saya.
Rich Wawrzonek