¿Cómo arreglar "No se puede inicializar la conexión ODBC a DSN para ALC_AV_CO"?

9

Por lo tanto, soy nuevo en la comunidad QGIS y he estado tratando de incorporar algunas bases de datos de acceso bastante grandes con poco o ningún éxito. Tengo Windows 7, así que ingresé a través de herramientas administrativas / Fuentes de datos (ODBC) para crear un nuevo DSN de usuario. Lo convertí en un controlador de acceso de Microsoft ( .mdb, .accdb) y lo vinculé a la base de datos que deseo usar.

Luego, en QGIS, he usado agregar capa vectorial, base de datos seleccionada, tipo ODBC izquierdo, le he dado un nombre, localhost especificado y para la base de datos, escrito en un nombre idéntico al DSN de usuario que creé ... PERO ... cada vez que intenta probarlo, da el siguiente error:

Connection failed - Check settings and try again.

Extended error information:
Unable to initialize ODBC connection to DSN for ALC_AV_CO,
[Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application

¿Por qué está haciendo esto?

Curiosamente, la única vez que tuve éxito, logré crear de alguna manera un DSN de usuario que era un controlador de acceso de Microsoft (* .mdb) sin el .accdb (guardé una versión de mi base de datos en .mdb para que esto también funcione). Sin embargo, por razones desconocidas para mí, esta opción ya no está disponible para mí en el menú Crear nueva fuente de datos, ¡así que no puedo usarla nuevamente!

¡Realmente agradecería que alguien me diera consejos sobre lo que estoy haciendo mal!

usuario12104
fuente
+1: probé el mismo proceso que tú, con el mismo resultado. Por cierto, este es el mismo proceso presentado por un comentarista en el blog de @ underdark, por lo que pensaría que funcionaría. Puede ser que algo haya cambiado en el controlador ODBC. Aquí hay un enlace a ese hilo: Table Join - Una nueva característica en QGIS
Obtenga Spatial
Sí, encontré instrucciones similares mientras navegaba por las redes. Hasta ahora, la mejor solución de trabajo que se me ocurrió es simplemente hacer que todo en la base de datos de Access me conecte de alguna manera (cuando trato de abrirlo en el DSN de usuario dice que no puede encontrar el archivo ... pero aún funciona en QGIS). Tenía curiosidad por saber si estaba haciendo un proceso incorrectamente o si había un error.
usuario12104
Realmente podría considerar presentar un informe de error en el sitio web [QGIS] (www.qgis.org). Este es el tipo de cosas que deberían estudiarse más de cerca.
Obtenga espacial

Respuestas:

2

si usa win7 64 bit:

Probablemente, configure la interfaz de base de datos incorrecta.

Use este archivo:% systemdrive% \ Windows \ SysWoW64 \ Odbcad32.exe para configurarlo.

Su no el mismo que se llega por mouseklicks.

si usa mysql-db con odbc: debe instalar el controlador correcto

Quizás sea útil leer / traducir este sitio web

saluda

kreike

kreike
fuente
1

en el pasado han experimentado errores derivados de los controladores ODBC de 64 bits / 32 bits (como se explica en la respuesta anterior), entre postgis / access / qgis. Decidí degradar los 3 a 32 bits y ahora puedo conectarme a .mdb y .accdb a través de ODBC sin problemas (bueno, lleva un tiempo), y luego unir estas tablas a capas (shp y postgis).

Y me encanta cómo qgis 2.0 conecta para acceder y postgis, es una herramienta fantástica para mí.

Guillermo
fuente
1

He descubierto que, además de la respuesta de kreike sobre la instalación del controlador de 32 bits en el lugar correcto, también necesitaba usar la versión de 32 bits de QGIS. El QGIS de 64 bits no parece "hablar" con el controlador de 32 bits correctamente (o puede no darse cuenta de que se ha colocado en la carpeta SysWoWfolder).

Bomhof
fuente