Herstellen einer Verbindung mit der ArcGIS Desktop PostgreSQL-Datenbank (lokal ausgeführt)

13

Ich weiß, das ist eine total noob Frage, aber wenn es um PostgreSQL geht, bin ich total noob ...

Ich habe die OpenGeo-Suite auf meinem Computer unter Windows 7 64-Bit installiert. Ich habe die Lernprogrammdaten heruntergeladen und habe daran gearbeitet. Ich möchte auf die mit ArcGIS erstellte Datenbank zugreifen, um zu erfahren, wie dies funktioniert. Wenn ich jedoch versuche, über "Datenbankverbindung hinzufügen ..." eine Verbindung zur Datenbank herzustellen, kann ich scheinbar nicht herausfinden, was ich für "Instanz" eingeben soll - alles, was ich versucht habe (localhost, localhost, 54321, my IP-Adresse mit und ohne Port (mein Computername) scheint nicht zu funktionieren.

Ich habe die nyc-Testdatenbank gemäß den Anweisungen auf den OpenGeo-Tutorial-Seiten installiert und erstellt, bin hier jedoch völlig ratlos. Ich weiß, dass es einfach sein muss, damit umzugehen. Ich kann es einfach nicht verstehen. Kann mich jemand mit mehr Erfahrung dazu bringen? Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Frustrierenderweise stellt QGIS fast mühelos eine Verbindung zur Datenbank her und alles funktioniert einwandfrei - aber meine Organisation ist stark auf ESRI ausgerichtet und der Wechsel zu QGIS ist ein langer Weg ...

BEARBEITEN Vielen Dank an alle, die sich dafür ausgesprochen haben. Ich schätze den Rat sehr, es ist das, was diese Seite großartig macht. ich habe installiert

  • OpenGeo Suite 3.0.1 ohne Erweiterungen
  • ArcGIS Desktop 10.1, keine Lizenz für den Server

Ich habe gerade die Opengeo-Website aufgerufen, das Windows-Installationsprogramm heruntergeladen und die Standardkonfiguration installiert. Ich habe alle möglichen Permutationen für den Instanznamen ausprobiert - mit Doppelpunkten und Kommas, meinem Computernamen, localhost, postgresql, Server, meiner IP-Adresse, zufälligen Schimpfwörtern und allem, was mir einfällt. Ich habe Port 54321 anstelle von 5432 verwendet, da mir der OpenGeo-Workshop befohlen hat, meine 'nyc'-Übungsdatenbank für die Verwendung einzurichten.

Es scheint, dass localhost funktionieren sollte. Hier ist eine Ansicht der Servereigenschaften von pgAdmin: Bildbeschreibung hier eingeben

Kevin
quelle
Haben Sie den Postgis-Stack aus der opengeo-Suite installiert? Versuchen Sie postgresql: localhost
Brad Nesom
Brad - Danke für die schnelle Antwort, ja, ich habe die gesamte opengeo-Suite installiert. Ich habe einen Screenshot von dem hinzugefügt, was ich in pgAdmin habe.
Kevin
2
5432 ist der Standardport: also lokal mit localhost: 5432 wird funktionieren
Mapperz
Wenn die Verbindung weit entfernt ist, kann diese Lösung dazu beitragen, dass stackoverflow.com/a/11171874/749063
geogeek

Antworten:

9

Das Problem hierbei war, dass ich die Client-Dateien nicht installiert hatte und daher keine Verbindung zur Datenbank herstellen konnte.

Rookie-Fehler durch und durch.

Ich habe libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll und ssleay32.dll aus dem PostgreSQL-Ordner kopiert und in den ArcGIS10.1 \ Bin \ -Ordner verschoben. Dann würde es sich so verbinden, wie es sollte.

Vielen Dank für die Hilfe!

Kevin
quelle
2
Es gibt auch ein Installationsprogramm für diese Dateien im ESRI-Kundenportal.
DPierce
5

Wenn Sie ArcGis 10.1 verwenden: Laden Sie postgrsql-9.0.5 von folgender Website herunter: http://www.filehorse.com/download-postgresql-64/10965/ Im Gegensatz zu den meisten anderen Websites, die ich gefunden habe, verfügt es über ein Windows-Installationsprogramm. Dies ist die 32-Bit-Version, die von ArcGIS 10.1 benötigt wird.

Öffnen Sie ArcCatalog: Datenbankverbindung hinzufügen. Wählen Sie PostgreSQL aus der Dropdown-Liste der Datenbankplattform. Instanz ist: localhost, 5432 (Komma beachten. Doppelpunkte funktionieren nicht !!) Benutzername: postgres Passwort: postgres

Sie sollten jetzt in der Lage sein, die Datenbank-Dropdown-Liste zu verwenden, um Ihre Datenbank auszuwählen.

Troy Fontenot
quelle
Ja, ich habe das bestätigt, aber warum? Könnte jemand helfen.
Islam
2

Sie erwähnen, dass Sie localhost ausprobiert haben; 54321

Es sollte Doppelpunkt sein

localhost: 54321

Ich habe diese Arbeit unter Windows mit ArcGIS 10.1

Welche Version benutzt du?

tjmgis
quelle
Komma arbeitete für mich mit 10.3.1
mlt
-1

Verwenden Sie für die Instanz den Namen des Rechners, auf dem die PostgreSQL-Datenbank installiert ist. Ich benutze die Portnummer dort nicht. Der Benutzername und das Passwort müssen in den Login-Rollen auf der Datenbank angegeben sein. Überprüfen Sie Ihre Verwendung von admin.

Rich Wawrzonek
quelle
Okay, ich habe den Instanznamen in den Namen meines Rechners geändert, wodurch der Trank 'Fehlgeschlagener Start' des Fehlers, den ich erhalten habe, beseitigt wurde. Jetzt heißt es: "Es kann keine Verbindung zum Datenbankserver hergestellt werden, um die Datenbankliste abzurufen. Überprüfen Sie Ihren Servernamen, den Benutzernamen und das Kennwort und versuchen Sie es erneut." Ich habe auch sichergestellt, dass der Anmeldename und das Kennwort in den Anmelderollen angegeben sind, obwohl ich nicht sicher bin, ob ich das richtig gemacht habe. Immer noch keine Würfel. Da ich anderswo versucht habe, eine Lösung für dieses Problem zu finden, wird häufig eine direkte Verbindung hergestellt. Ist es relevant, dass ich keine ArcServer-Lizenz besitze?
Kevin
Es könnte sein. Ich verwende ein PostgreSQL-Back-End, das für meine Verbindung beim ArcGIS-Server registriert ist.
Rich Wawrzonek