Como corrigir "Não é possível inicializar a conexão ODBC para o DSN para ALC_AV_CO"?

9

Portanto, sou novo na comunidade QGIS e tenho tentado trazer alguns bancos de dados de acesso bastante grandes, com pouco ou nenhum sucesso. Eu tenho o Windows 7, por isso passei por ferramentas administrativas / fontes de dados (ODBC) para criar um novo usuário DSN. Criei um driver do Microsoft Access ( .mdb, .accdb) e o vinculei ao banco de dados que desejo usar.

Em seguida, no QGIS, usei add layer vector, selecionei Database, deixei o tipo ODBC, dei um nome, localhost especificado e para Database, escrito em um nome idêntico ao DSN do usuário que criei ... MAS ... toda vez que eu tente testá-lo, ele fornece o seguinte erro:

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 que está fazendo isso?

Curiosamente, a única vez que tive sucesso, consegui criar um DSN de usuário que era um Driver do Microsoft Access (* .mdb) sem o .accdb (salvei uma versão do meu banco de dados em .mdb para que isso funcionasse também). No entanto, por motivos desconhecidos para mim, esta opção não está mais disponível para mim no menu criar nova fonte de dados, portanto, não posso usá-la novamente!

Eu realmente apreciaria se alguém pudesse me dar conselhos sobre o que estou fazendo de errado!

user12104
fonte
+1 - Tentei o mesmo processo que você, com o mesmo resultado. Aliás, esse é o mesmo processo de um comentarista no blog da @ underdark, então você acha que funcionaria. Pode ser que algo tenha mudado no driver ODBC. Aqui está um link para esse segmento: Table Join - Um novo recurso no QGIS
Get Spatial
Sim, encontrei instruções semelhantes enquanto navegava nas interwebs. Até agora, a melhor solução de trabalho que encontrei é apenas criar tudo no banco de dados do Access que de alguma forma consegui conectar (quando tento abri-lo no DSN do usuário, ele afirma que não consegue encontrar o arquivo ... mas ainda funciona no QGIS). Fiquei curioso para saber se estava executando um processo incorretamente ou se havia um erro.
user12104
Você pode realmente considerar registrar um relatório de bug no site [QGIS] (www.qgis.org). Esse é o tipo de coisa que deve ser analisada mais de perto.
Get Spatial

Respostas:

2

se você usa o win7 de 64 bits:

Provavelmente, você configura a interface incorreta do banco de dados.

Use este arquivo:% systemdrive% \ Windows \ SysWoW64 \ Odbcad32.exe para configurá-lo.

A sua não o mesmo que você chegar de mouseklicks.

se você usa o mysql-db com odbc: você precisa instalar o driver correto

Talvez ajude a ler / traduzir este site

cumprimenta

kreike

kreike
fonte
1

no passado, ocorreram erros derivados dos drivers ODBC de 64 bits / 32 bits (conforme explicado na resposta acima), entre postgis / access / qgis. Decidi fazer o downgrade de 3 a 32 bits e agora posso conectar-me ao .mdb e .accdb via ODBC sem nenhum problema (bem, leva um tempo) e depois juntar essas tabelas em camadas (shp e postgis).

E eu amo como o qgis 2.0 se conecta ao postgis e é uma ferramenta fantástica para mim.

Guillermo
fonte
1

Descobri que, além da resposta do kreike sobre a instalação do driver de 32 bits no local apropriado, eu também precisava usar a versão de 32 bits do QGIS. O QGIS de 64 bits não parece 'falar' corretamente com o driver de 32 bits (ou pode não perceber que foi colocado no SysWoWfolder).

Bomhof
fonte