Connexion à la base de données ArcGIS Desktop PostgreSQL (exécutée localement)

13

Je sais que c'est une question noob totale mais là encore, en ce qui concerne PostgreSQL, je suis un noob total ...

J'ai installé la suite OpenGeo sur mon ordinateur, exécutant Windows 7, 64 bits. J'ai téléchargé les données du didacticiel et j'y ai travaillé. Je souhaite accéder à la base de données que j'ai créée avec ArcGIS afin de pouvoir commencer à apprendre comment cela fonctionne. Cependant, lorsque j'essaie de me connecter à la base de données à l'aide de la fonction "Ajouter une connexion à la base de données ...", je n'arrive pas à comprendre quoi mettre pour "Instance" - tout ce que j'ai essayé (localhost, localhost, 54321, mon L'adresse IP avec et sans le port, le nom de mon ordinateur) ne semble pas fonctionner.

J'ai installé et créé la base de données de test nyc conformément à toutes les instructions des pages du didacticiel OpenGeo, mais je suis totalement perdu ici. Je sais que cela doit être une chose facile à gérer, je n'arrive pas à comprendre. Quelqu'un avec plus d'expérience peut-il me jeter un os sur celui-ci? entrez la description de l'image ici entrez la description de l'image ici

Assez frustrant, QGIS se connecte à la base de données presque sans effort et tout fonctionne bien - mais mon organisation est fortement axée sur ESRI et le passage à QGIS est un processus de longue haleine ...

EDIT Merci à tous pour votre participation. J'apprécie vraiment les conseils, c'est ce qui rend ce site génial. J'ai installé

  • OpenGeo Suite 3.0.1 sans extensions
  • ArcGIS Desktop 10.1, pas de licence pour le serveur

Je suis juste allé sur le site Web d'Opengeo et j'ai téléchargé le programme d'installation de Windows et installé la configuration par défaut. J'ai essayé toutes les permutations pour le nom d'instance auquel je peux penser - en utilisant des deux-points et des virgules, le nom de ma machine, localhost, postgresql, serveur, mon adresse IP, des mots maudits aléatoires, tout ce à quoi je peux penser. J'utilise le port 54321 au lieu de 5432 car c'est ce que l'atelier OpenGeo m'a dit de configurer ma base de données de pratique «nyc» à utiliser.

Il semble que localhost devrait fonctionner, voici un aperçu des propriétés du serveur de pgAdmin: entrez la description de l'image ici

Kevin
la source
avez-vous installé la pile postgis à partir de la suite opengeo? essayez postgresql: localhost
Brad Nesom
Brad - Merci pour la réponse rapide, oui, j'ai installé toute la suite opengeo. J'ai ajouté une capture d'écran de ce que j'ai dans pgAdmin.
Kevin
2
5432 est le port par défaut: donc localement avec localhost: 5432 fonctionnera
Mapperz
si la connexion est distante, cette solution pourrait aider stackoverflow.com/a/11171874/749063
geogeek

Réponses:

9

Le problème ici était que je n'avais pas installé les fichiers clients, donc je ne pouvais pas me connecter à la base de données.

Erreur recrue de bout en bout.

J'ai copié libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll et ssleay32.dll à partir du dossier PostgreSQL et les ai placés dans le dossier ArcGIS10.1 \ Bin \. Ensuite, il se connecterait comme il se doit.

Merci pour toute l'aide à ce sujet!

Kevin
la source
2
Il existe également un programme d'installation pour ces fichiers sur le portail client ESRI.
DPierce
5

Si vous utilisez ArcGis 10.1: Téléchargez le postgrsql-9.0.5 ici http://www.filehorse.com/download-postgresql-64/10965/ Il a un programme d'installation de Windows, contrairement à la plupart des autres sites que j'ai trouvés. Il s'agit de la version 32 bits requise par ArcGIS 10.1.

Ouvrez ArcCatalog: Ajouter une connexion à la base de données. Sélectionnez PostgreSQL dans la liste déroulante de la plateforme de base de données. L'instance est: localhost, 5432 (remarquez la virgule. Les deux points ne fonctionnent pas !!) nom d'utilisateur: postgres mot de passe: postgres

Vous devriez maintenant pouvoir utiliser la liste déroulante de la base de données pour sélectionner votre base de données.

Troy Fontenot
la source
Oui j'ai validé ça mais pourquoi? Quelqu'un pourrait-il aider.
SIslam
2

vous mentionnez que vous avez essayé localhost; 54321

ça devrait être deux points

localhost: 54321

J'ai ce travail sur Windows en utilisant ArcGIS 10.1

Quelle version utilisez-vous?

tjmgis
la source
La virgule a fonctionné pour moi avec 10.3.1
mlt
-1

Pour l'instance, utilisez le nom de la machine sur laquelle la base de données PostgreSQL est installée. Je n'utilise pas le numéro de port là-bas. Le nom d'utilisateur et le mot de passe doivent figurer dans les rôles de connexion sur la base de données. Vérifiez votre utilisation d'administrateur.

Rich Wawrzonek
la source
D'accord, j'ai changé le nom de l'instance en mon nom de machine, ce qui a supprimé la potion `` Échec du démarrage '' de l'erreur que j'obtenais. Maintenant, il indique: "Impossible de se connecter au serveur de base de données pour récupérer la liste des bases de données; veuillez vérifier les informations sur le nom de votre serveur, le nom d'utilisateur et le mot de passe et réessayer." J'ai également vérifié que le nom de connexion / mot de passe se trouve dans les rôles d'ouverture de session, bien que je ne sois pas sûr de l'avoir fait correctement. Mais toujours pas de dés. Comme j'ai essayé de trouver une solution à cela ailleurs, je vois beaucoup de `` connexion directe '' apparaître - est-il pertinent que je n'ai pas de licence d'ArcServer?
Kevin
Ça pourrait être. J'utilise un serveur principal PostgreSQL enregistré auprès d'ArcGIS Server pour ma connexion.
Rich Wawrzonek