QGIS 2.4 acceso .mdb agrega error

9

Así que seguí las instrucciones aquí: ¿QGIS puede leer una conexión ODBC? para agregar un .mdb en QGIS. Hay excelentes instrucciones sobre 1/3 del camino hacia abajo. Pero todavía no puedo abrirlo. En Windows 7 con QGIS 2.4, reinicié QGIS y mi computadora. Todavía recibo el error: "Fuente de datos no válida: ODBC: co2014ProdSumm (por cierto, este es el .mdb) no es una fuente de datos válida o reconocida".

Estas no son capas vectoriales ni es una geodatabase personal de ESRI. Esta es una base de datos de Access con 2 tablas que necesito.

También encontré algunas otras publicaciones ¿Cómo acceder a un archivo .mdb (Microsoft Access) en Qgis (con Windows 7)? ¿Cómo importar información del archivo mdb a un proyecto?

y esta podría ser la respuesta, pero no sé de qué está hablando: Microsoft Access mdb "no es una fuente de datos válida o reconocida" en QGIS

¿Hay alguna forma de agregar un .mdb en QGIS? Además, no tengo acceso en mi computadora.

Edición 1: espero que esto aclare mi problema. Cada vez que obtengo una fuente de datos no válida: C: ... Co 2014 Annual Production Summary-xp.mdb no es una fuente de datos válida o reconocida. Aquí es donde agregué la conexión de acceso

Aquí es donde agregué la conexión de acceso

Intentando agregar como un archivo vectorial agregar como un archivo vectorial

Al intentar agregar una base de datos, también probé local: host 3000 El error en la imagen es el mismo sin importar la fuente, el nombre, etc. Intenté cambiar todos los campos. ingrese la descripción de la imagen aquí

TJ
fuente
¿Siguió mis instrucciones de "respuesta aceptada" (enlace a mi respuesta aquí) que se encuentran en la pregunta "¿Puede QGIS leer una conexión ODBC"?
RyanKDalton
Sí, esas son las instrucciones a las que me refiero. Falla cuando llego a QGIS para agregar el archivo .mdb.
TJ
Hice una actualización para describir cada paso. También seguí las instrucciones x64. Lo comprobé de antemano.
TJ
He seguido todos los pasos y puedo crear una conexión ODBC a un archivo mdb, pero cuando utilizo la opción de geodatabase personal de ESRI, aparece un mensaje de error. ¿Hay algún problema con el archivo? ¿Es posible que el archivo no sea un archivo de geodatabase? Gracias

Respuestas:

12

Tenga en cuenta que hay dos formas de hacerlo. La forma en que lo harás es a lo largo, pero así es como voy a mostrar cómo hacerlo aquí. La otra forma es simplemente yendo a Agregar capa vectorial y luego seleccionando el archivo y luego navegando hacia donde se encuentra su archivo .mdb y abriendo el archivo .mdb.

Primero, debe asegurarse de que se esté utilizando la versión QGIS de 32 bits. Descargue e instale QGIS para Windows 32 bit. Necesita una versión de QGIS de 32 bits porque Microsoft no crea un controlador de 64 bits para Access (.mdb). Esri ArcMap también tiene 32 bits, por lo que puede funcionar con archivos .mdb.

En segundo lugar, debe crear un DSN (Nombre de origen de datos). Para crear un DSN, vaya a su botón de inicio y haga clic en él.

Botón de inicio

A continuación, en el cuadro de búsqueda, escriba% windir% \ SysWoW64 \ odbcad32.exe y haga clic en el programa odbcad32.exe.

Ventana de fuente de datos ODBC

Haga clic en la pestaña DSN del sistema

ingrese la descripción de la imagen aquí

Haga clic en el botón Agregar para agregar un dsn para poder acceder a ODBC y Esri Personal Database.mdb. Una vez que haga clic en el botón Agregar, aparecerá un nuevo cuadro de diálogo. En este cuadro de diálogo, seleccione Microsoft Access Driver (*. Mdb) y haga clic en finalizar.

Agregar controlador de acceso

Después de hacer clic en finalizar, aparecerá otro cuadro de diálogo. En este cuadro de diálogo, coloque QGIS para el Nombre del origen de datos.

Nombre de fuente de datos

Luego haga clic en el botón Seleccionar en Bases de datos. Una vez que seleccione este botón, aparecerá otro cuadro de diálogo: el cuadro de diálogo Seleccionar base de datos.

ingrese la descripción de la imagen aquí

En este cuadro de diálogo, debe navegar a su archivo .mdb. Una vez que esté en la carpeta, el archivo .mdb aparecerá en el cuadro de la izquierda. Seleccione su archivo .mdb y haga clic en Aceptar

Selección final

Ahora debería ver el cuadro de diálogo ODBC Microsoft Access Setup. El cuadro de diálogo debería mostrarle su archivo .mdb como el cuadro de diálogo a continuación.

ingrese la descripción de la imagen aquí

Ahora haga clic en Aceptar en el cuadro de diálogo. También tenga en cuenta que el nombre de la fuente de datos es QGIS. Usaremos este nombre cuando configuremos un ODBC .mdb / Esri Personal GeoDatabase.mdb. Una vez que haga clic en Aceptar, debería ver un cuadro de diálogo como el siguiente, que muestra el DSN que acaba de crear. Haga clic en Aceptar en este cuadro de diálogo para cerrarlo.

ingrese la descripción de la imagen aquí

Ahora abra QGIS 2.4 y vaya a Agregar capa vectorial ingrese la descripción de la imagen aquí

Ahora, seleccione la base de datos y luego seleccione la codificación que desee y luego, en Tipo de base de datos, seleccione Esri Personal GeoDatabase

ingrese la descripción de la imagen aquí

Ahora, en el mismo cuadro de diálogo, haga clic en el botón Nuevo

ingrese la descripción de la imagen aquí

Aparecerá un nuevo cuadro de diálogo. En este cuadro de diálogo, complete los campos Tipo, Nombre y Base de datos. Para el campo Tipo, seleccione Esri Personal GeoDatabase. Para el Nombre, escriba lo que quiera. Para el campo Base de datos, escriba QGIS. Tenga en cuenta que QGIS es el mismo nombre que el DSN que creamos anteriormente.

ingrese la descripción de la imagen aquí

Ahora haga clic en el botón de prueba.

ingrese la descripción de la imagen aquí

Si todo está configurado correctamente, verá esto después de hacer clic en el botón de prueba.

ingrese la descripción de la imagen aquí

A continuación, haga clic en Aceptar para cerrar la prueba y luego haga clic en Aceptar para finalizar la conexión de la base de datos.

ingrese la descripción de la imagen aquí

Ahora debería ver el nombre que le dio a la conexión y una vez que lo haga, haga clic en el botón Abrir. Una vez que haga clic en abrir, le pedirá una contraseña. Simplemente haga clic en Aceptar, a menos que la base de datos tenga una contraseña.

ingrese la descripción de la imagen aquí

Después de hacer clic en Aceptar en el cuadro de diálogo de contraseña, verá un cuadro de diálogo como el siguiente:

ingrese la descripción de la imagen aquí

Seleccione su capa y haga clic en Aceptar. Después de seleccionar la capa que desea y hacer clic en Aceptar, verá otro cuadro de diálogo. Este cuadro de diálogo es para establecer referencias de coordenadas.

ingrese la descripción de la imagen aquí

Y hemos terminado! Puede hacerlo con .mdb regular o Esri Personal GeoDatabase. Para hacerlo de esta manera, debe crear un DSN y luego configurar una conexión. Hay una manera más simple y es simplemente agregando vectores y asegurándose de que Archivo esté seleccionado y luego simplemente navegando a su .mdb. Tenga en cuenta que necesita QGIS 32 bit para trabajar con bases de datos .mdb.

ingrese la descripción de la imagen aquí

GisDoodler
fuente
Gracias por la ayuda, pero no cargará las tablas. Dice error pero está en blanco el siguiente mensaje de error. Entonces ahora no sé qué hacer. Descargué Qgis 32bit y comencé de nuevo. Incluso intenté agregar y luego hacer clic y arrastrar y tira de las tablas, pero todas están en blanco. Además, Qgis 32 bits en una computadora de 64 bits funciona bastante lento y arroja errores cuando intenta abrirlo. Por lo tanto, no recomendaría usar 32 bits con 64 bits.
TJ
@GisDoodler, excelente publicación!
RyanKDalton
¡Absolutamente hermoso! ¡Las instrucciones proporcionadas anteriormente funcionaron perfectamente! ¡Muchas gracias por su contribución y el tiempo dedicado!
@GisDoodler: ¡Muchas gracias! El método más largo y más corto funcionó para mí, una vez que cambié a QGIS de 32 bits. Sin embargo, un punto a tener en cuenta: si uno tiene tablas dentro del archivo .mdb con nombres largos, no se vinculan correctamente. Solo las tablas con nombres de 8 caracteres o menos (y sin espacios, sin caracteres especiales) parecen vincularse correctamente.
Sharad
0

Agregando a la publicación ODBC de GisDoodler, puede usar un archivo virtual para conectarse a una tabla de una base de datos de Access y definir las columnas de geometría manualmente. El archivo virtual puede verse así:

<OGRVRTDataSource>

<OGRVRTLayer name="worms">
    <SrcDataSource>ODBC:DISEASE,worms</SrcDataSource>
<SrcLayer>worms</SrcLayer>
<GeometryType>wkbPoint</GeometryType>
    <LayerSRS>WGS84</LayerSRS>
<GeometryField encoding="PointFromColumns" x="x" y="y"/>
</OGRVRTLayer>

</OGRVRTDataSource>

Todavía tiene que hacer las cosas de ODBC-DSN y necesita una versión de QGIS de 32 bits. En lugar de abrir una conexión de base de datos, agrega el archivo vrt a la tabla de contenido.

AndreJ
fuente