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


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 .


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.