Conexión a la base de datos ArcGIS Desktop PostgreSQL (que se ejecuta localmente)

13

Sé que esta es una pregunta novata total, pero, de nuevo, cuando se trata de PostgreSQL, soy un novato total ...

He instalado la suite OpenGeo en mi computadora, ejecutando Windows 7, 64 bits. He descargado los datos del tutorial y he estado trabajando en ello. Me gustaría acceder a la base de datos que he creado con ArcGIS para poder comenzar a aprender cómo funciona. Sin embargo, cuando trato de conectarme a la base de datos usando "Agregar conexión de base de datos ..." parece que no puedo entender qué poner para 'Instancia' - todo lo que he intentado (localhost, localhost, 54321, mi La dirección IP con y sin el puerto, el nombre de mi computadora) no parece funcionar.

Instalé y creé la base de datos de prueba de Nueva York de acuerdo con todas las instrucciones en las páginas del tutorial de OpenGeo, pero estoy totalmente perdido aquí. Sé que esto debe ser algo fácil de tratar, simplemente no puedo entenderlo. ¿Puede alguien con más experiencia echarme un hueso en este? ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Frustrantemente, QGIS se conecta a la base de datos casi sin esfuerzo y todo funciona bien, pero mi organización está muy enfocada en ESRI y cambiar a QGIS es una posibilidad remota ...

EDITAR Gracias a todos por participar en esto. Realmente aprecio el consejo, es lo que hace que este sitio sea excelente. He instalado

  • OpenGeo Suite 3.0.1 sin extensiones
  • ArcGIS Desktop 10.1, sin licencia para servidor

Simplemente fui al sitio web de Opengeo y descargué el instalador de Windows e instalé la configuración predeterminada. He intentado cada permutación para el nombre de la instancia que se me ocurre: usando dos puntos y comas, mi nombre de máquina, localhost, postgresql, servidor, mi dirección IP, maldiciones aleatorias, cualquier cosa que se me ocurra. He estado usando el puerto 54321 en lugar de 5432 porque eso es lo que el taller de OpenGeo me dijo que configurara mi base de datos de práctica 'nyc' para usar.

Parece que localhost debería funcionar, aquí hay una foto de las propiedades del servidor de pgAdmin: ingrese la descripción de la imagen aquí

Kevin
fuente
¿Instalaste la pila postgis de opengeo suite? pruebe postgresql: localhost
Brad Nesom
Brad - Gracias por la rápida respuesta, sí, instalé toda la suite opengeo. Agregué una captura de pantalla de lo que tengo en pgAdmin.
Kevin
2
5432 es el puerto predeterminado: localmente con localhost: 5432 funcionará
Mapperz
si la conexión es distante, esta solución podría ayudar a stackoverflow.com/a/11171874/749063
geogeek

Respuestas:

9

El problema aquí era que no había instalado los archivos del cliente, por lo que no podía conectarme a la base de datos.

Error de novato de principio a fin.

Copié libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll y ssleay32.dll de la carpeta PostgreSQL y lo puse en la carpeta ArcGIS10.1 \ Bin \. Luego se conectaría como debería.

Gracias por toda la ayuda en esto!

Kevin
fuente
2
También hay un instalador para estos archivos en el portal del cliente de ESRI.
DPierce
5

Si está utilizando ArcGis 10.1: descargue el postgrsql-9.0.5 desde aquí http://www.filehorse.com/download-postgresql-64/10965/ Tiene un instalador de Windows, a diferencia de la mayoría de los otros sitios que encontré. Esta es la versión de 32 bits que requiere ArcGIS 10.1.

Abra ArcCatalog: Agregar conexión de base de datos. Seleccione PostgreSQL del menú desplegable de la plataforma de base de datos. La instancia es: localhost, 5432 (observe la coma. ¡Los dos puntos no funcionan!) Nombre de usuario: contraseña de postgres: postgres

Ahora debería poder utilizar el menú desplegable de la base de datos para seleccionar su base de datos.

Troy Fontenot
fuente
Sí, validé esto, pero ¿por qué? ¿Alguien podría ayudar?
SIslam
2

mencionas que intentaste localhost; 54321

debería ser colon

localhost: 54321

Tengo esto trabajando en Windows usando ArcGIS 10.1

Qué versión estás usando?

tjmgis
fuente
La coma funcionó para mí con 10.3.1
mlt
-1

Para la instancia, use el nombre de la máquina en la que está instalada la base de datos PostgreSQL. No uso el número de puerto allí. El nombre de usuario y la contraseña deben estar en los roles de inicio de sesión en la base de datos. Verifique su uso de admin.

Rich Wawrzonek
fuente
Bien, cambié el nombre de la instancia al nombre de mi máquina, que eliminó la poción 'Error al iniciar' del error que estaba recibiendo. Ahora se lee: "No se puede conectar al servidor de la base de datos para recuperar la lista de la base de datos; verifique el nombre del servidor, la información del nombre de usuario y la contraseña e intente nuevamente". También me aseguré de que el nombre de usuario / contraseña estén en los roles de inicio de sesión, aunque no estoy seguro de haberlo hecho correctamente. Sin embargo, todavía no hay dados. Como he tratado de encontrar una solución a esto en otros lugares, veo que surge mucho la 'conexión directa'. ¿Es relevante que no tenga una licencia de ArcServer?
Kevin
Puede ser. Estoy usando un back-end PostgreSQL que está registrado con el servidor ArcGIS para mi conexión.
Rich Wawrzonek