Connessione al database PostGreSQL di ArcGIS Desktop (in esecuzione in locale)


13

So che questa è una domanda noob totale ma poi di nuovo, quando si tratta di PostgreSQL, sono un noob totale ...

Ho installato la suite OpenGeo sul mio computer, con Windows 7 a 64 bit. Ho scaricato i dati del tutorial e ci ho lavorato. Vorrei accedere al database che ho creato con ArcGIS in modo da poter iniziare a conoscere come funziona. Tuttavia, quando provo a connettermi al database usando "Aggiungi connessione al database ..." non riesco a capire cosa mettere in "Instance" - tutto ciò che ho provato (localhost, localhost, 54321, il mio L'indirizzo IP con e senza la porta, il nome del mio computer) non sembra funzionare.

Ho installato e creato il database di test nyc in base a tutte le istruzioni nelle pagine del tutorial di OpenGeo, ma qui ho perso totalmente. So che deve essere una cosa facile da affrontare, non riesco proprio a pensarci. Qualcuno con più esperienza può farmi un osso su questo? inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Abbastanza frustrante, QGIS si collega al database quasi senza alcuno sforzo e tutto funziona bene, ma la mia organizzazione è fortemente focalizzata sull'ESRI e il passaggio a QGIS è un lungo tentativo ...

EDIT Grazie a tutti per averci fornito questo. Apprezzo molto i consigli, è ciò che rende fantastico questo sito. Ho installato

  • OpenGeo Suite 3.0.1 senza estensioni
  • ArcGIS Desktop 10.1, nessuna licenza per server

Sono appena andato sul sito Web di Opengeo e scaricato il programma di installazione di Windows e installato la configurazione predefinita. Ho provato tutte le permutazioni per il nome dell'istanza che mi viene in mente - usando due punti e virgole, il mio nome macchina, localhost, postgresql, server, il mio indirizzo IP, parolacce casuali, qualsiasi cosa mi venga in mente. Ho usato la porta 54321 invece di 5432 perché è quello che mi ha detto il workshop di OpenGeo per impostare il mio database di pratica 'nyc' da usare.

Sembra che localhost dovrebbe funzionare, ecco un colpo delle proprietà del server da pgAdmin: inserisci qui la descrizione dell'immagine


hai installato lo stack postgis dalla suite opengeo? prova postgresql: localhost
Brad Nesom

Brad - Grazie per la rapida risposta, sì, ho installato l'intera suite opengeo. Ho aggiunto uno screenshot di ciò che ho in pgAdmin.
Kevin,

2
5432 è la porta predefinita: quindi localmente con localhost: 5432 funzionerà
Mapperz

se la connessione è distante questa soluzione potrebbe aiutare stackoverflow.com/a/11171874/749063
geogeek

Risposte:


9

Il problema qui era che non avevo installato i file client, quindi non potevo collegarmi al database.

L'errore del principiante fino in fondo.

Ho copiato libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll e ssleay32.dll dalla cartella PostgreSQL e l'ho inserito nella cartella ArcGIS10.1 \ Bin \. Quindi si collegherà proprio come dovrebbe.

Grazie per tutto l'aiuto su questo!


2
C'è anche un programma di installazione per questi file sul portale clienti ESRI.
DPierce,

5

Se stai usando ArcGis 10.1: Scarica postgrsql-9.0.5 da qui http://www.filehorse.com/download-postgresql-64/10965/ Ha un programma di installazione di Windows, a differenza della maggior parte degli altri siti che ho trovato. Questa è la versione a 32 bit richiesta da ArcGIS 10.1.

Apri ArcCatalog: aggiungi connessione al database. Selezionare PostgreSQL dal menu a discesa della piattaforma di base di dati. L'istanza è: localhost, 5432 (nota la virgola. I due punti non funzionano !!) nome utente: postgres password: postgres

Ora dovresti essere in grado di utilizzare il menu a discesa del database per selezionare il tuo db.


Sì, l'ho convalidato, ma perché? Qualcuno potrebbe aiutare.
SIslam,

2

dici che hai provato localhost; 54321

dovrebbe essere il colon

localhost: 54321

Ho questo lavoro su Windows usando ArcGIS 10.1

Quale versione stai usando?


La virgola ha funzionato per me con 10.3.1
mlt

-1

Utilizzare ad esempio il nome della macchina su cui è installato il db PostgreSQL. Non uso il numero di porta lì. Il nome utente e la password devono essere nei ruoli di accesso sul db. Controlla di nuovo il tuo uso di admin.


Bene, ho cambiato il nome dell'istanza con il nome della mia macchina, che ha eliminato la pozione "Impossibile avviare" dell'errore che stavo riscontrando. Ora si legge: "Impossibile connettersi al server di database per recuperare l'elenco dei database; verificare il nome del server, il nome utente e le informazioni sulla password e riprovare." Mi sono anche assicurato che il nome di accesso / la password siano nei ruoli di accesso, anche se non sono sicuro di averlo fatto correttamente. Ancora nessun dado però. Dato che ho cercato di trovare una soluzione a questo altrove, vedo che la "connessione diretta" è molto diffusa: è importante che non disponga di una licenza di ArcServer?
Kevin,

Può essere. Sto usando un back-end PostgreSQL che è registrato con ArcGIS Server per la mia connessione.
Rich Wawrzonek,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.