¿Convertir la tabla de geodatabase de archivos a Access 2007 ACCDB table programáticamente?

8

¿Alguien sabe de un método para convertir una tabla de geodatabase de archivos en una tabla de Access 2007 mediante programación. He estado intentando usar la biblioteca PYODBC y una serie de declaraciones de inserción, pero estoy teniendo dificultades con algunos de los tipos de datos y NULL. Básicamente una descarga para acceder.

dklassen
fuente
Toda la literatura de ESRI que he visto solo cubre el reverso, obteniendo archivos ACCDB en ArcMap usando una conexión OLE DB , ¡es una gran pregunta!
blah238
¿Tiene la extensión de interoperabilidad de datos o FME? Si es así, probablemente sería mucho más fácil de usar que PYODBC.
blah238
1
No he intentado esto, pero ¿no puedes simplemente usar la herramienta Tabla a tabla? ¿Configurar su conexión OLE DB a Access en ArcCatalog y luego usar la herramienta de procesamiento geográfico Tabla a Tabla?
Hornbydd
Hronbydd: no creo que ESRI proporcione capacidades de escritura en una cadena de conexión ole db para Access 2007; lo he intentado y la herramienta ha fallado, es por eso que he comenzado a seguir el camino PYODBC.
dklassen

Respuestas:

1

En la línea de esta pregunta , me pregunto si podría sacar la tabla de la geodatabase de archivos en un archivo de texto, y luego sorber programáticamente el archivo de texto en Access. Aquí hay una publicación en Stackoverflow para revisar y aquí hay una publicación de blog sobre el uso de Python con ADO .

Chad Cooper
fuente
Esto es básicamente lo que he creado. Utilicé la biblioteca pyodbc para conectarme a Access DB y luego recorrí la tabla File GDB y creé una serie de Insertar declaraciones SQL para Access DB. Entonces ejecútelos. Parece funcionar bien, pero realizar un seguimiento de todos los tipos de datos posibles es un poco abrumador.
dklassen
2

No probado, pero esto debería funcionar: cree una geodatabase personal, importe el archivo-gdb en ese, luego abra el .mdb resultante en Access 2007 y actualícelo desde el lado de Acceso. Si alguna de las clases de entidad de origen supera los 2 gb, deberá agregar algo de lógica para dividir las cosas en partes y recombinarlas.

wilkie mate
fuente
Sí, esto funcionaría, desafortunadamente quiero agregar mi tabla a una base de datos de trabajo existente. Tenemos un proyecto en curso en el que las tablas deben agregarse mensualmente y esta base de datos ya está construida en el formato ACCDB. Gracias
dklassen
@dklassen, en ese caso, ¿qué pasa con el uso de tabla a tabla para exportar y luego absorberlos en el lado de acceso como tablas vinculadas? Si los nombres de las tablas son predecibles o estáticos cada vez que se abre Access db, estarán actualizados.
Matt Wilkie