Convertendo a tabela de geodatabase de arquivos na tabela do ACCDB do Access 2007 programaticamente?


8

Alguém conhece um método para converter uma tabela de geodatabase de arquivo em uma tabela do Access 2007 programaticamente. Eu tenho tentado usar a biblioteca PYODBC e uma série de instruções de inserção, mas estou tendo dificuldades com alguns tipos de dados e NULL. Basicamente, uma descarga para o Access.


Toda a literatura ESRI que eu vi cobre apenas o inverso, colocando arquivos ACCDB no ArcMap usando uma conexão OLE DB , uma ótima pergunta!
blah238

Você tem a extensão de interoperabilidade de dados ou FME? Nesse caso, isso provavelmente seria muito mais fácil de usar do que o PYODBC.
blah238

1
Eu não tentei isso, mas você não pode simplesmente usar a ferramenta Tabela a tabela? Configure sua conexão OLE DB para o Access no ArcCatalog e use a ferramenta de processamento geográfico Table to Table?
Hornbydd

Hronbydd - Não acredito que o ESRI ofereça recursos de gravação para uma cadeia de conexão ole db do Access 2007 - tentei isso e a ferramenta falhou, é por isso que comecei a seguir o caminho PYODBC.
dklassen

Respostas:


1

Na linha desta pergunta , pergunto-me se você poderia extrair a tabela do geodatabase do arquivo para um arquivo de texto e então programaticamente arrastar o arquivo de texto para o Access? Aqui está uma postagem no Stackoverflow para verificar e aqui está uma postagem de blog sobre o uso do Python com o ADO .


Isto é basicamente o que eu criei. Eu usei a biblioteca pyodbc para conectar-se ao banco de dados do Access e, em seguida, percorri a tabela File GDB e crie uma série de instruções Insert SQL para o banco de dados do Access. Então execute-os. Parece funcionar bem, mas acompanhar todos os tipos de dados possíveis é um pouco impressionante.
dklassen 6/07/12

2

Não testado, mas isso deve funcionar: Crie um geodatabase pessoal, importe o arquivo-gdb para ele, abra o .mdb resultante no Access 2007 e atualize-o no lado do Access. Se qualquer uma das classes de recursos de origem exceder 2 GB, será necessário adicionar alguma lógica para dividir as coisas em partes e recombinar.


Sim, isso funcionaria, infelizmente eu quero adicionar minha tabela a um banco de dados de trabalho existente. Temos um projeto em andamento no qual as tabelas precisam ser adicionadas mensalmente e esse banco de dados já foi criado no formato ACCDB. Graças
dklassen

@dklassen, nesse caso, que tal usar a tabela para tabela para exportar e depois sugá-los no lado do Access como tabelas vinculadas? Se os nomes das tabelas forem previsíveis ou estáticos sempre que o Access db for aberto, eles serão atualizados.
Matt Wilkie
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.