QGIS 2.4 access .mdb add error

9

Então, segui as instruções aqui: O QGIS pode ler uma conexão ODBC? para adicionar um .mdb ao QGIS. Existem ótimas instruções sobre 1/3 do caminho. Mas ainda não consigo abrir. No Windows 7 com o QGIS 2.4, reiniciei o QGIS e o meu computador. Ainda estou recebendo o erro: "Fonte de dados inválida: ODBC: co2014ProdSumm (entre este é o .mdb) não é uma fonte de dados válida ou reconhecida."

Essas não são camadas vetoriais nem é um geodatabase pessoal da ESRI. Este é um banco de dados do Access com 2 tabelas necessárias.

Eu também encontrei algumas outras postagens Como acessar um arquivo .mdb (Microsoft Access) no Qgis (com windows 7)? Como importar informações do arquivo mdb para um projeto?

e esta pode ser a resposta, mas não sei do que se trata: Microsoft Access mdb "não é uma fonte de dados válida ou reconhecida" no QGIS

Existe alguma maneira de adicionar um .mdb ao QGIS? Também não tenho acesso no meu computador.

Edição 1: Espero que isso esclareça meu problema. Cada vez que recebo Fonte de dados inválida: C: ... Resumo da produção anual de 2014 da Co-xp.mdb não é uma fonte de dados válida ou reconhecida. Aqui é onde eu adicionei a conexão de acesso

Aqui é onde eu adicionei a conexão de acesso

Tentando adicionar como um arquivo vetorial adicionar como um arquivo vetorial

Tentando adicionar um banco de dados, também tentei local: host 3000 O erro na foto é o mesmo, independentemente da fonte, nome, etc ... Tentei alterar todos os campos. insira a descrição da imagem aqui

TJ
fonte
Você seguiu minhas instruções de "resposta aceita" (link para minha resposta aqui) na pergunta "O QGIS pode ler uma conexão ODBC"?
precisa saber é o seguinte
Sim, essas são as instruções às quais estou me referindo. Falha ao acessar o QGIS para adicionar o arquivo .mdb.
TJ
Fiz uma atualização para descrever cada etapa. Também segui as instruções x64. Eu verifiquei antes da mão.
TJ
Eu segui todas as etapas e sou capaz de criar uma conexão ODBC para um arquivo mdb, mas quando eu uso a opção ESRI Personal Geodatabase, ela recebe uma mensagem de erro. ¿Existe algum problema com o arquivo? ¿É possível que o arquivo não seja um arquivo de geodatabase? Graças

Respostas:

12

Observe que existem duas maneiras de fazer isso. A maneira como você faz isso é o longo caminho, mas é assim que eu vou mostrar como fazê-lo aqui. A outra maneira é apenas adicionar Camada de Vetor e, em seguida, selecionar o arquivo e, em seguida, navegar até onde o arquivo .mdb está localizado e abrir o arquivo .mdb.

Primeiro, você precisa garantir que a versão QGIS de 32 bits esteja sendo usada. Baixe e instale o QGIS para Windows de 32 bits. Você precisa de uma versão de 32 bits do QGIS porque a Microsoft não cria um driver de 64 bits para o Access (.mdb). O Esri ArcMap também é de 32 bits, portanto, pode funcionar com arquivos .mdb.

Segundo, você precisa criar um DSN (nome da fonte de dados). Para criar um DSN, vá para o botão Iniciar e clique nele.

Botão de início

Em seguida, na caixa de pesquisa, digite% windir% \ SysWoW64 \ odbcad32.exe e clique no programa odbcad32.exe.

Janela Fonte de Dados ODBC

Clique na guia DSN do sistema

insira a descrição da imagem aqui

Clique no botão Adicionar para adicionar um dsn para que o ODBC e o Esri Personal Database.mdb possam ser acessados. Depois de clicar no botão Adicionar, uma nova caixa de diálogo será exibida. Nessa caixa de diálogo, selecione Microsoft Access Driver (*. Mdb) e clique em Concluir.

Adicionar driver de acesso

Depois de clicar em Concluir, outra caixa de diálogo será exibida. Nesta caixa de diálogo, coloque QGIS para o nome da fonte de dados.

Nome da fonte de dados

Em seguida, clique no botão Selecionar em Bancos de dados. Depois de selecionar esse botão, outra caixa de diálogo será exibida. É a caixa de diálogo de seleção do banco de dados.

insira a descrição da imagem aqui

Nesta caixa de diálogo, você precisa navegar para o seu arquivo .mdb. Quando você estiver na pasta, o arquivo .mdb aparecerá na caixa esquerda. Selecione seu arquivo .mdb e clique em OK

Seleção final

Agora você deve ver o diálogo de instalação do Microsoft Access ODBC. A caixa de diálogo deve mostrar seu arquivo .mdb como a caixa de diálogo abaixo.

insira a descrição da imagem aqui

Agora clique em OK na caixa de diálogo. Observe também que o nome da fonte de dados é QGIS. Usaremos esse nome ao configurar um ODBC .mdb / Esri Personal GeoDatabase.mdb. Depois de clicar em ok, você verá uma caixa de diálogo como a seguinte, que mostra o DSN que você acabou de criar. Clique em OK nesta caixa de diálogo para fechá-la.

insira a descrição da imagem aqui

Agora abra o QGIS 2.4 e vá para Adicionar camada de vetor insira a descrição da imagem aqui

Agora, selecione Banco de Dados e, em seguida, selecione a Codificação desejada e, em Tipo de Banco de Dados, selecione Esri Personal GeoDatabase

insira a descrição da imagem aqui

Agora, na mesma caixa de diálogo, clique no botão Novo

insira a descrição da imagem aqui

Uma nova caixa de diálogo será exibida. Nesta caixa de diálogo, preencha os campos Tipo, Nome e Banco de dados. Para o campo Tipo, selecione Esri Personal GeoDatabase. Para o Nome, digite o que quiser. Para o campo Banco de dados, digite QGIS. Observe que QGIS é o mesmo nome que o DSN que criamos anteriormente.

insira a descrição da imagem aqui

Agora clique no botão de teste.

insira a descrição da imagem aqui

Se tudo estiver configurado corretamente, você verá isso depois de clicar no botão de teste.

insira a descrição da imagem aqui

Em seguida, clique em ok para fechar o teste e clique em OK para concluir a conexão com o banco de dados.

insira a descrição da imagem aqui

Agora você deve ver o nome que deu à conexão e, ao fazê-lo, clique no botão Abrir. Depois de clicar em Abrir, ele solicitará uma senha. Basta clicar em ok, a menos que o banco de dados tenha uma senha.

insira a descrição da imagem aqui

Depois de clicar em OK na caixa de diálogo de senha, você verá uma caixa de diálogo como abaixo:

insira a descrição da imagem aqui

Selecione sua camada e clique em ok. Depois de selecionar a camada desejada e clicar em ok, você verá outra caixa de diálogo. Esta caixa de diálogo é para definir referências de coordenadas.

insira a descrição da imagem aqui

E nós terminamos! Você pode fazer isso com o .mdb ou o Esri Personal GeoDatabase. Para fazer isso dessa maneira, você precisa criar um DSN e configurar uma conexão. Há uma maneira mais simples: basta adicionar o vetor e garantir que o arquivo esteja selecionado e, em seguida, basta navegar até o seu .mdb. Observe que você precisa do QGIS 32 bits para trabalhar com bancos de dados .mdb.

insira a descrição da imagem aqui

GisDoodler
fonte
Obrigado pela ajuda, mas não carregará as tabelas. Diz erro, mas está em branco na próxima mensagem de erro. Então agora eu não sei o que fazer. Fiz o download do Qgis 32bit e comecei tudo de novo. Eu até tentei adicionar, clicar e arrastar e ele puxa as tabelas, mas todas elas estão em branco. Além disso, o Qgis 32bit em um computador de 64 bits está executando muito lentamente e gerando erros quando você tenta abri-lo. Portanto, eu não recomendaria o uso de 32 bits por 64 bits.
TJ
@GisDoodler, excelente publicação!
precisa saber é o seguinte
Absolutamente lindo! As instruções fornecidas acima funcionaram perfeitamente! Muito obrigado por sua contribuição e tempo gasto!
@GisDoodler: Muito obrigado! o método mais longo e mais curto funcionou para mim, depois que mudei para o QGIS de 32 bits. No entanto, um ponto a ser observado: se houver tabelas dentro do arquivo .mdb com nomes longos, elas não serão vinculadas corretamente. Somente tabelas com nomes com 8 caracteres ou menos (e sem espaços, sem caracteres especiais) parecem vincular corretamente.
Sharad 29/11
0

Adicionando à postagem ODBC do GisDoodler, você pode usar um Arquivo Virtual para conectar-se a uma tabela de um banco de dados do Access e definir as colunas Geometria manualmente. O arquivo virtual pode ficar assim:

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

Você ainda precisa fazer as coisas ODBC-DSN e precisa de uma versão de 32 bits do QGIS. Em vez de abrir uma conexão com o banco de dados, você adiciona o arquivo vrt à tabela de conteúdo.

AndreJ
fonte