Mengubah Tabel File Geodatabase untuk Mengakses tabel 2007 ACCDB secara terprogram?

8

Apakah ada yang tahu metode untuk mengubah File Geodatabase Table menjadi Access 2007 Table secara terprogram. Saya telah mencoba menggunakan perpustakaan PYODBC dan serangkaian pernyataan memasukkan tetapi mengalami kesulitan dengan beberapa tipe data dan NULL. Pada dasarnya pembongkaran ke Akses.

dklassen
sumber
Semua literatur ESRI yang saya lihat hanya mencakup kebalikannya, memasukkan file ACCDB ke ArcMap menggunakan koneksi OLE DB , pertanyaan yang sangat bagus!
blah238
Apakah Anda memiliki Ekstensi Interoperabilitas Data atau FME? Jika demikian, itu mungkin akan jauh lebih mudah digunakan daripada PYODBC.
blah238
1
Saya belum mencoba ini tetapi tidak bisakah Anda menggunakan alat Table to Table? Atur koneksi OLE DB Anda ke Access di ArcCatalog lalu gunakan alat geo-processing Table to Table?
Hornbydd
Hronbydd - Saya tidak percaya bahwa ESRI menyediakan kemampuan menulis ke string koneksi ole db untuk Access 2007 - saya telah mencoba ini dan alat gagal, itu sebabnya saya mulai menuruni jalur PYODBC.
dklassen

Jawaban:

1

Sepanjang baris pertanyaan ini , saya bertanya-tanya apakah Anda bisa menarik tabel dari file geodatabase ke dalam file teks, kemudian secara terprogram mencelupkan file teks ke Access? Berikut adalah posting tentang Stackoverflow untuk memeriksa dan di sini adalah posting blog tentang menggunakan Python dengan ADO .

Chad Cooper
sumber
Ini pada dasarnya adalah apa yang saya buat. Saya telah menggunakan perpustakaan pyodbc untuk terhubung ke Access DB dan kemudian di-loop melalui tabel File GDB dan membuat serangkaian Masukkan Pernyataan SQL untuk DB Access. Kemudian jalankan mereka. Tampaknya berfungsi dengan baik, tetapi melacak semua tipe data yang mungkin agak berlebihan.
dklassen
2

Belum teruji, tetapi ini akan berhasil: Buat geodatabase pribadi, impor file-gdb ke dalamnya, lalu buka .mdb yang dihasilkan di Access 2007 dan tingkatkan dari sisi Access. Jika salah satu dari kelas fitur sumber melebihi 2gb, Anda harus menambahkan beberapa logika untuk memecah hal-hal menjadi potongan-potongan dan menggabungkan kembali.

matt wilkie
sumber
Ya ini akan berhasil, sayangnya saya ingin menambahkan tabel saya ke database yang sudah ada. Kami memiliki proyek yang sedang berjalan bahwa tabel perlu ditambahkan ke bulanan dan DB ini sudah dibangun dalam format ACCDB. Terima kasih
dklassen
@ Gelas, dalam hal itu bagaimana dengan menggunakan table-to-table untuk mengekspor dan kemudian menyedot mereka di sisi Access sebagai tabel tertaut? Jika nama tabel dapat diprediksi atau statis setiap kali Access db dibuka mereka akan menjadi saat ini.
matt wilkie