Accesso QGIS 2.4 .mdb aggiungere errore


9

Quindi ho seguito le istruzioni qui: QGIS può leggere una connessione ODBC? per aver aggiunto un .mdb in QGIS. Ci sono ottime istruzioni per circa 1/3 della discesa. Ma non riesco ancora ad aprirlo. I su Windows 7 con QGIS 2.4 Ho riavviato QGIS e il mio computer. Ricevo ancora l'errore: "Origine dati non valida: ODBC: co2014ProdSumm (a parte questo .mdb) non è un'origine dati valida o riconosciuta."

Non si tratta di layer vettoriali né di questo è un geodatabase personale ESRI. Questo è un database di Access con 2 tabelle di cui ho bisogno.

Ho anche trovato alcuni altri post Come accedere a un file .mdb (Microsoft Access) in Qgis (con Windows 7)? Come importare informazioni da un file mdb in un progetto?

e questa potrebbe essere la risposta ma non so di cosa stia parlando: mdb di Microsoft Access "non è un'origine dati valida o riconosciuta" in QGIS

C'è un modo per aggiungere un .mdb in QGIS? Inoltre non ho accesso sul mio computer.

Modifica 1: spero che questo chiarisca il mio problema. Ogni volta che ottengo un'origine dati non valida: C: ... Co 2014 Annual Production Summary-xp.mdb non è un'origine dati valida o riconosciuta. Qui è dove ho aggiunto la connessione di accesso

Qui è dove ho aggiunto la connessione di accesso

Prova di aggiungere come file vettoriale aggiungi come file vettoriale

Cercando di aggiungere un database, ho anche provato local: host 3000 L'errore nella foto è lo stesso, indipendentemente dalla fonte, dal nome ecc ... Ho provato a cambiare tutti i campi intorno. inserisci qui la descrizione dell'immagine


Hai seguito le mie istruzioni di "risposta accettata" (link alla mia risposta qui) che si trovano nella domanda "QGIS può leggere una connessione ODBC"?
RyanKDalton,

Sì, quelle sono le istruzioni a cui mi riferisco. Non riesco quando arrivo a QGIS per aggiungere il file .mdb.
TJ

Ho fatto un aggiornamento per delineare ogni passaggio. Inoltre ho seguito le istruzioni x64. Ho controllato prima.
TJ,

Ho seguito tutti i passaggi e sono in grado di creare una combinazione ODBC in un file mdb, ma quando utilizzo l'opzione ESRI Personal Geodatabase, viene visualizzato un messaggio di errore. ¿C'è un problema con il file? ¿È possibile che il file non sia un file geodatabase? Grazie

Risposte:


12

Nota che ci sono due modi per farlo. Il modo in cui lo farai è molto lungo, ma è così che ti mostrerò come farlo qui. L'altro modo è semplicemente andando su Aggiungi livello vettoriale e quindi selezionando il file e quindi sfogliando dove si trova il file .mdb e aprendo il file .mdb.

Innanzitutto, è necessario assicurarsi che venga utilizzata la versione QGIS a 32 bit. Scarica e installa QGIS per Windows a 32 bit. È necessaria una versione a 32 bit di QGIS perché Microsoft non crea un driver a 64 bit per Access (.mdb). Esri ArcMap è anche a 32 bit, quindi può funzionare con file .mdb.

In secondo luogo, è necessario creare un DSN (Nome origine dati). Per creare un DSN, vai al pulsante di avvio e fai clic su di esso.

Pulsante Start

Successivamente nella casella di ricerca, digitare% windir% \ SysWoW64 \ odbcad32.exe e fare clic sul programma odbcad32.exe.

Finestra Origine dati ODBC

Fare clic sulla scheda DSN di sistema

inserisci qui la descrizione dell'immagine

Fare clic sul pulsante Aggiungi per aggiungere un DSN in modo da poter accedere a ODBC ed Esri Personal Database.mdb. Dopo aver fatto clic sul pulsante Aggiungi verrà visualizzata una nuova finestra di dialogo. In questa finestra di dialogo, selezionare Driver di Microsoft Access (*. Mdb) e fare clic su Fine.

Aggiungi driver di accesso

Dopo aver fatto clic su Fine, verrà visualizzata un'altra finestra di dialogo. In questa finestra di dialogo, inserire QGIS per il Nome origine dati.

Nome origine dati

Quindi fare clic sul pulsante Seleziona in Database. Dopo aver selezionato questo pulsante, verrà visualizzata un'altra finestra di dialogo, ovvero la finestra di dialogo Seleziona database.

inserisci qui la descrizione dell'immagine

In questa finestra di dialogo, è necessario passare al file .mdb. Una volta che sei nella cartella, il file .mdb apparirà nella casella a sinistra. Seleziona il tuo file .mdb e fai clic su OK

Selezione finale

Ora dovresti vedere la finestra di dialogo ODBC per l'installazione di Microsoft Access. La finestra di dialogo dovrebbe mostrarti il ​​tuo file .mdb come nella finestra di dialogo in basso.

inserisci qui la descrizione dell'immagine

Ora fai clic su OK nella finestra di dialogo. Inoltre, prendere nota del fatto che il nome dell'origine DATA è QGIS. Useremo questo nome durante l'impostazione di un ODBC .mdb / Esri Personal GeoDatabase.mdb. Dopo aver fatto clic su OK, dovresti vedere una finestra di dialogo come la seguente, che mostra il DSN che hai appena creato. Fare clic su OK in questa finestra di dialogo per chiuderla.

inserisci qui la descrizione dell'immagine

Ora apri QGIS 2.4 e vai su Aggiungi livello vettoriale inserisci qui la descrizione dell'immagine

Ora, selezionare il database e quindi selezionare la codifica desiderata e quindi in Tipo di database selezionare Esri Personal GeoDatabase

inserisci qui la descrizione dell'immagine

Ora, nella stessa finestra di dialogo, fai clic sul pulsante Nuovo

inserisci qui la descrizione dell'immagine

Apparirà una nuova finestra di dialogo. In questa finestra di dialogo, compilare i campi Tipo, Nome e Database. Per il campo Tipo, selezionare Esri Personal GeoDatabase. Per il Nome, digita quello che vuoi. Per il campo Database, digitare QGIS. Si noti che QGIS ha lo stesso nome del DSN creato in precedenza.

inserisci qui la descrizione dell'immagine

Ora fai clic sul pulsante di prova.

inserisci qui la descrizione dell'immagine

Se tutto è impostato correttamente, lo vedrai dopo aver fatto clic sul pulsante di prova.

inserisci qui la descrizione dell'immagine

Quindi fare clic su OK per chiudere il test, quindi fare clic su OK per terminare la connessione al database.

inserisci qui la descrizione dell'immagine

Ora dovresti vedere il nome che hai dato alla connessione e una volta fatto, fai clic sul pulsante Apri. Una volta che fai clic su Apri, ti verrà richiesta una password. Basta fare clic su OK, a meno che il database non abbia una password.

inserisci qui la descrizione dell'immagine

Dopo aver fatto clic su OK nella finestra di dialogo della password, verrà visualizzata una finestra di dialogo come di seguito:

inserisci qui la descrizione dell'immagine

Seleziona il tuo livello e fai clic su OK. Dopo aver selezionato il livello desiderato e aver fatto clic su OK, verrà visualizzata un'altra finestra di dialogo. Questa finestra di dialogo serve per impostare i riferimenti alle coordinate.

inserisci qui la descrizione dell'immagine

E abbiamo finito! Puoi farlo con il normale .mdb o Esri Personal GeoDatabase. Per fare ciò, è necessario creare un DSN e quindi impostare una connessione. C'è un modo più semplice e cioè semplicemente aggiungendo il vettore e assicurandoti che File sia selezionato e poi semplicemente navigando sul tuo .mdb. Nota, è necessario QGIS a 32 bit per funzionare con database .mdb.

inserisci qui la descrizione dell'immagine


Grazie per l'aiuto, ma non caricherà le tabelle. Dice errore ma è vuoto il prossimo messaggio di errore. Quindi ora non so cosa fare. Ho scaricato Qgis a 32 bit e ho ricominciato tutto da capo. Ho anche provato ad aggiungere semplicemente e poi fare clic e trascinare e si inserisce nelle tabelle ma sono tutte vuote. Anche Qgis 32 bit su un computer a 64 bit funziona piuttosto lentamente e genera errori quando si tenta di aprirlo. Quindi non consiglierei di usare un 32 bit con un 64 bit.
TJ

@GisDoodler, post eccellente!
RyanKDalton,

Assolutamente bello! Le istruzioni fornite sopra hanno funzionato perfettamente! Grazie mille per il tuo contributo e il tempo speso!

@GisDoodler: Grazie mille! sia il metodo più lungo che quello più breve hanno funzionato per me, una volta passato a QGIS a 32 bit. Tuttavia, un punto da notare: se all'interno del file .mdb sono presenti tabelle con nomi lunghi, non si collegano correttamente. Solo le tabelle con nomi di 8 caratteri o meno (e senza spazi, senza caratteri speciali) sembrano collegarsi correttamente.
Sharad,

0

Aggiungendo al post ODBC da GisDoodler, è possibile utilizzare un file virtuale per connettersi a una tabella di un database di Access e definire manualmente le colonne Geometry. Il file virtuale può essere simile al seguente:

<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>

Devi ancora fare le cose ODBC-DSN e hai bisogno di una versione a 32 bit di QGIS. Invece di aprire una connessione al database, aggiungi il file vrt al sommario.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.