15 votos

Conexión a la base de datos PostgreSQL de ArcGIS Desktop (ejecutada localmente)

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

He instalado la suite OpenGeo en mi ordenador, con Windows 7, 64 bits. He descargado los datos del tutorial y he estado trabajando con ellos. Me gustaría acceder a la base de datos que he hecho con ArcGIS para poder empezar a aprender cómo funciona. Sin embargo, cuando intento conectarme a la base de datos utilizando la opción "Añadir conexión de base de datos..." Parece que no puedo averiguar qué poner para 'Instancia' - todo lo que he probado (localhost, localhost,54321, mi dirección IP con y sin el puerto, el nombre de mi equipo) no parece funcionar.

He instalado y creado la base de datos de prueba de Nyc siguiendo todas las instrucciones de las páginas del tutorial de OpenGeo, pero estoy totalmente perdido. Sé que esto debe ser una cosa fácil de tratar, pero no puedo conseguir mi cabeza alrededor de ella. ¿Puede alguien con más experiencia echarme un cable en esto? enter image description here enter image description here

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

EDITAR Gracias a todos por colaborar en esto. Aprecio mucho los consejos, es lo que hace que este sitio sea genial. He instalado

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

Acabo de ir a la página web de Opengeo y he descargado el instalador de Windows y he instalado la configuración por defecto. He probado todas las permutaciones para el nombre de la instancia que se me ocurren - usando dos puntos y comas, el nombre de mi máquina, localhost, postgresql, servidor, mi dirección IP, palabras malditas al azar, 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 para configurar mi base de datos de práctica 'nyc' para usar.

Parece que localhost debería funcionar, aquí hay una captura de las propiedades del servidor desde pgAdmin: enter image description here

0 votos

¿Instalaste la pila de postgis desde opengeo suite? prueba con postgresql:localhost

0 votos

Brad - Gracias por la rápida respuesta, sí, he instalado toda la suite opengeo. He añadido una captura de pantalla de lo que tengo en pgAdmin.

2 votos

5432 es el puerto por defecto: así que localmente con localhost:5432 funcionará

10voto

Dustin Laine Puntos 213

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

Error de novato hasta el final.

He copiado libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll y ssleay32.dll de la carpeta PostgreSQL y los he puesto en la carpeta ArcGIS10.1 \Bin\ carpeta. Entonces se conectaría como debería.

¡Gracias por toda la ayuda en esto!

2 votos

También hay un instalador para estos archivos en el portal de clientes de ESRI.

6voto

user1111261 Puntos 190

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é. Es la versión de 32 bits que requiere ArcGIS 10.1.

Abra ArcCatalog: Añadir conexión de base de datos. Seleccione PostgreSQL en el menú desplegable de la plataforma de base de datos. La instancia es: localhost, 5432 (fíjese en la coma. ¡Los dos puntos no funcionan!) nombre de usuario: postgres contraseña: postgres

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

0 votos

Sí, lo he validado, pero ¿por qué? ¿Puede alguien ayudarme?

3voto

Mencionas que has probado con localhost;54321

debe ser dos puntos

localhost:54321

Tengo esto trabajando en Windows usando ArcGIS 10.1

¿Qué versión está utilizando?

2 votos

Coma me ha funcionado con 10.3.1

0 votos

Gracias @mlt. Tuve que usar la coma , también con Pro 2.7. Colon : no funcionó.

-1voto

lepole Puntos 1588

Para la instancia utilice 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 en los roles de inicio de sesión en la db. Compruebe de nuevo el uso de admin.

0 votos

Bien, cambié el nombre de la instancia por el nombre de mi máquina, eso eliminó la poción 'Failed to Start' del error que estaba recibiendo. Ahora dice: "No se puede conectar al servidor de la base de datos para recuperar la lista de la base de datos; por favor verifique su nombre de servidor, nombre de usuario y contraseña e inténtelo de nuevo". También me he asegurado 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, sigue sin funcionar. Como he tratado de encontrar una solución a esto en otros lugares que estoy viendo 'conexión directa' vienen mucho - es relevante que no tengo una licencia de ArcServer?

0 votos

Puede ser. Estoy usando un back-end PostgreSQL que está registrado con el servidor ArcGIS para mi conexión.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X