Konvertieren der Datei-Geodatabase-Tabelle in die Access 2007 ACCDB-Tabelle programmgesteuert?

8

Kennt jemand eine Methode zum programmgesteuerten Konvertieren einer Datei-Geodatabase-Tabelle in eine Access 2007-Tabelle? Ich habe versucht, die PYODBC-Bibliothek und eine Reihe von Einfügeanweisungen zu verwenden, habe aber Schwierigkeiten mit einigen Datentypen und NULL. Grundsätzlich eine Entladung zu Access.

dklassen
quelle
Die gesamte ESRI-Literatur, die ich gesehen habe, behandelt nur das Gegenteil: ACCDB-Dateien über eine OLE DB-Verbindung in ArcMap zu übertragen , also eine gute Frage!
blah238
Haben Sie die Data Interoperability Extension oder FME? Wenn ja, wäre das wahrscheinlich viel einfacher zu bedienen als PYODBC.
blah238
1
Ich habe es nicht versucht, aber können Sie nicht einfach das Tool "Tabelle zu Tabelle" verwenden? Richten Sie Ihre OLE DB-Verbindung zu Access in ArcCatalog ein und verwenden Sie dann das Geoverarbeitungswerkzeug "Tabelle zu Tabelle".
Hornbydd
Hronbydd - Ich glaube nicht, dass ESRI Schreibfunktionen für eine alte Datenbankverbindungszeichenfolge für Access 2007 bereitstellt. Ich habe dies versucht und das Tool ist fehlgeschlagen. Deshalb habe ich begonnen, den PYODBC-Pfad zu beschreiten.
Klassen

Antworten:

1

In Anlehnung an diese Frage frage ich mich, ob Sie die Tabelle aus der Geodatabase der Datei in eine Textdatei ziehen und dann die Textdatei programmgesteuert in Access schlürfen könnten. Hier ist ein Beitrag zu Stackoverflow zum Auschecken und hier ist ein Blog-Beitrag zur Verwendung von Python mit ADO .

Chad Cooper
quelle
Dies ist im Grunde, was ich erstellt habe. Ich habe die pyodbc-Bibliothek verwendet, um eine Verbindung zur Access-Datenbank herzustellen, und dann die Datei-GDB-Tabelle durchlaufen und eine Reihe von SQL-Anweisungen zum Einfügen für die Access-Datenbank erstellt. Dann führen Sie sie aus. Scheint gut zu funktionieren, aber es ist etwas überwältigend, alle möglichen Datentypen im Auge zu behalten.
Klassen
2

Ungetestet, aber das sollte funktionieren: Erstellen Sie eine persönliche Geodatabase, importieren Sie die Datei-GDB in diese, öffnen Sie die resultierende MDB in Access 2007 und aktualisieren Sie sie von der Access-Seite. Wenn eine der Quell-Feature-Classes 2 GB überschreitet, müssen Sie eine Logik hinzufügen, um Dinge in Teile zu teilen und neu zu kombinieren.

matt wilkie
quelle
Ja, das würde funktionieren. Leider möchte ich meine Tabelle zu einer vorhandenen Arbeitsdatenbank hinzufügen. Wir haben ein laufendes Projekt, bei dem Tabellen monatlich hinzugefügt werden müssen, und diese Datenbank ist bereits im ACCDB-Format erstellt. Danke
Klassen
@dklassen, in diesem Fall, wie wäre es, wenn Sie Table-to-Table zum Exportieren verwenden und diese dann auf der Zugriffsseite als verknüpfte Tabellen einsaugen? Wenn die Tabellennamen bei jedem Öffnen der Access-Datenbank vorhersehbar oder statisch sind, sind sie aktuell.
Matt Wilkie