QGIS 2.4 mengakses .mdb menambahkan kesalahan

9

Jadi saya mengikuti instruksi di sini: Bisakah QGIS membaca koneksi ODBC? untuk menambahkan .mdb ke dalam QGIS. Ada instruksi bagus tentang 1/3 jalan turun. Tapi aku masih belum bisa membukanya. Saya di Windows 7 dengan QGIS 2.4 Saya memulai kembali QGIS dan komputer saya. Saya masih mendapatkan kesalahan: "Sumber Data Tidak Valid: ODBC: co2014ProdSumm (btw ini adalah .mdb) bukan sumber data yang valid atau diakui."

Ini bukan lapisan vektor dan ini juga bukan geodatabase pribadi ESRI. Ini adalah database Access dengan 2 tabel yang saya butuhkan.

Saya juga menemukan beberapa posting lain. Bagaimana cara mengakses file .mdb (Microsoft Access) di Qgis (dengan windows 7)? Bagaimana cara mengimpor info dari file mdb ke proyek?

dan yang ini mungkin jawabannya tetapi saya tidak tahu apa yang dibicarakan: Microsoft Access mdb "bukan sumber data yang valid atau diakui" di QGIS

Apakah ada cara untuk menambahkan .mdb ke dalam QGIS? Juga saya tidak memiliki akses di komputer saya.

Sunting 1: Saya harap ini menjelaskan masalah saya. Setiap kali saya mendapatkan Sumber Data Tidak Valid: C: ... Co 2014 Ringkasan Produksi Tahunan-xp.mdb bukan sumber data yang valid atau diakui. Di sinilah saya menambahkan koneksi akses

Di sinilah saya menambahkan koneksi akses

Mencoba menambahkan sebagai file vektor tambahkan sebagai file vektor

Mencoba menambahkan database, saya juga mencoba lokal: host 3000. Kesalahan dalam pic adalah sama tidak peduli sumber, nama dll ... Saya sudah mencoba mengubah semua bidang di sekitar. masukkan deskripsi gambar di sini

TJ
sumber
Apakah Anda mengikuti "jawaban yang diterima" saya (tautan ke jawaban saya di sini) instruksi yang ada dalam pertanyaan "Bisakah QGIS membaca koneksi ODBC"?
RyanKDalton
Ya, itulah petunjuk yang saya maksud. Gagal ketika saya membuka QGIS untuk menambahkan file .mdb.
TJ
Saya membuat pembaruan untuk menguraikan setiap langkah. Saya juga mengikuti instruksi x64. Saya memeriksa sebelum tangan.
TJ
Saya telah mengikuti semua langkah, dan saya dapat membuat ODBC conectiontion ke file mdb, tetapi ketika saya menggunakan opsi ESRI Personal Geodatabase, saya mendapat pesan kesalahan. ¿Apakah ada masalah dengan file? ¿Apakah mungkin file tersebut bukan file geodatabase? Terima kasih

Jawaban:

12

Perhatikan ada dua cara untuk melakukan ini. Cara Anda akan melakukannya adalah jalan panjang, tetapi itulah cara saya akan menunjukkan cara melakukannya di sini. Cara lainnya adalah dengan hanya pergi ke Tambahkan Vector Layer dan kemudian pilih file dan kemudian browsing ke tempat file mdb Anda berada dan membuka file .mdb.

Pertama, Anda perlu memastikan versi QGIS 32 bit digunakan. Unduh dan instal QGIS untuk Windows 32 bit. Anda memerlukan QGIS versi 32 bit karena Microsoft tidak membuat driver 64 bit untuk Access (.mdb). Esri ArcMap juga 32 bit sehingga dapat bekerja dengan file .mdb.

Kedua, Anda perlu membuat DSN (Nama Sumber Data). Untuk membuat DSN, Buka tombol mulai dan klik.

Tombol Mulai

Selanjutnya di kotak pencarian, ketik% windir% \ SysWoW64 \ odbcad32.exe dan klik pada program odbcad32.exe.

Jendela Sumber Data ODBC

Klik pada tab Sistem DSN

masukkan deskripsi gambar di sini

Klik pada tombol add untuk menambahkan dsn sehingga ODBC dan Esri Personal Database.mdb dapat diakses. Setelah Anda mengklik tombol Add, dialog baru akan muncul. Pada dialog ini, pilih Microsoft Access Driver (*. Mdb) dan klik finish.

Tambahkan Driver Akses

Setelah mengklik selesai, dialog lain akan muncul. Dalam dialog ini, masukkan QGIS untuk Nama Sumber Data.

Nama Sumber Data

Selanjutnya klik pada tombol Select di bawah Databases. Setelah Anda memilih tombol ini, dialog lain akan muncul. Ini adalah dialog pilih database.

masukkan deskripsi gambar di sini

Pada dialog ini, Anda perlu menavigasi ke file .mdb Anda. Setelah Anda berada di folder, file .mdb akan muncul di kotak kiri. Pilih file .mdb Anda dan klik OK

Pilih Terakhir

Sekarang Anda akan melihat Dialog Pengaturan Akses Microsoft ODBC. Dialog akan menampilkan file .mdb Anda seperti kotak dialog di bawah ini.

masukkan deskripsi gambar di sini

Sekarang klik OK pada kotak dialog. Juga perhatikan, Nama Sumber DATA adalah QGIS. Kami akan menggunakan nama ini ketika menyiapkan ODBC .mdb / Esri Personal GeoDatabase.mdb. Setelah Anda mengklik ok Anda akan melihat kotak dialog seperti berikut ini, yang menunjukkan DSN yang baru saja Anda buat. Klik ok pada kotak dialog ini untuk menutupnya.

masukkan deskripsi gambar di sini

Sekarang buka QGIS 2.4 dan buka Add Vector Layer masukkan deskripsi gambar di sini

Sekarang, Pilih database dan kemudian pilih Encoding yang Anda inginkan dan kemudian di bawah Tipe Database pilih Esri Personal GeoDatabase

masukkan deskripsi gambar di sini

Sekarang, pada dialog yang sama, klik Tombol Baru

masukkan deskripsi gambar di sini

Kotak dialog baru akan muncul. Pada kotak dialog ini, isi bidang Jenis, Nama, dan Basis Data. Untuk bidang Jenis, pilih Esri Personal GeoDatabase. Untuk Nama, ketikkan apa pun yang Anda inginkan. Untuk bidang Database, ketik QGIS. Perhatikan bahwa QGIS adalah nama yang sama dengan DSN yang kami buat sebelumnya.

masukkan deskripsi gambar di sini

Sekarang klik pada tombol tes.

masukkan deskripsi gambar di sini

Jika semuanya sudah diatur dengan benar, Anda akan melihat ini setelah mengklik tombol tes.

masukkan deskripsi gambar di sini

Selanjutnya klik ok untuk menutup tes dan kemudian klik Ok untuk menyelesaikan koneksi database.

masukkan deskripsi gambar di sini

Sekarang Anda akan melihat nama yang Anda berikan koneksi dan begitu Anda melakukannya, klik tombol Open. Setelah Anda mengklik terbuka, itu akan meminta kata sandi. Cukup klik ok, kecuali jika basis data memiliki kata sandi.

masukkan deskripsi gambar di sini

Setelah mengklik ok pada kotak dialog kata sandi, Anda akan melihat dialog seperti di bawah ini:

masukkan deskripsi gambar di sini

Pilih layer Anda dan klik ok. Setelah memilih layer yang Anda inginkan dan mengklik ok Anda akan melihat kotak dialog lain. Kotak dialog ini untuk mengatur referensi koordinat.

masukkan deskripsi gambar di sini

Dan kita selesai! Anda dapat melakukan ini dengan .mdb atau Esri Personal GeoDatabase biasa. Untuk melakukannya dengan cara ini, Anda perlu membuat DSN dan kemudian mengatur koneksi. Ada cara yang lebih sederhana dan hanya dengan menambahkan vektor dan memastikan File dipilih dan kemudian hanya menjelajah ke .mdb Anda. Catatan, Anda perlu QGIS 32 bit untuk bekerja dengan basis data .mdb.

masukkan deskripsi gambar di sini

GisDoodler
sumber
Terima kasih atas bantuannya, tetapi itu tidak akan memuat tabel. Dikatakan kesalahan tetapi kosong pesan kesalahan berikutnya. Jadi sekarang saya tidak tahu harus berbuat apa. Saya mengunduh Qgis 32bit dan memulai semuanya. Saya bahkan mencoba untuk hanya menambahkan dan kemudian klik dan seret dan itu menarik tabel tetapi semuanya kosong. Qgis 32bit juga pada komputer 64 bit berjalan cukup lambat dan melempar kesalahan saat Anda mencoba membukanya. Jadi saya tidak akan merekomendasikan menggunakan 32 bit dengan 64 bit.
TJ
@GisDoodler, pos luar biasa!
RyanKDalton
Benar-benar cantik! Instruksi seperti yang diberikan di atas bekerja dengan sempurna! Terima kasih banyak atas kontribusi dan waktu yang Anda habiskan!
@GisDoodler: Terima kasih banyak! metode yang lebih panjang dan lebih pendek bekerja untuk saya, setelah saya beralih ke QGIS 32-bit. Namun, satu hal yang perlu diperhatikan: jika seseorang memiliki tabel di dalam file .mdb dengan nama panjang, mereka tidak terhubung dengan benar. Hanya tabel dengan nama 8 karakter atau kurang (dan tanpa spasi, tanpa karakter khusus) yang tampaknya terhubung dengan benar.
Sharad
0

Menambahkan ke pos ODBC dari GisDoodler, Anda dapat menggunakan File Virtual untuk menyambung ke tabel database Access, dan menentukan kolom Geometri secara manual. File Virtual dapat terlihat seperti ini:

<OGRVRTDataSource>

<OGRVRTLayer name="worms">
    <SrcDataSource>ODBC:DISEASE,worms</SrcDataSource>
<SrcLayer>worms</SrcLayer>
<GeometryType>wkbPoint</GeometryType>
    <LayerSRS>WGS84</LayerSRS>
<GeometryField encoding="PointFromColumns" x="x" y="y"/>
</OGRVRTLayer>

</OGRVRTDataSource>

Anda masih harus melakukan hal-hal ODBC-DSN, dan perlu versi 32-bit QGIS. Alih-alih membuka koneksi database, Anda menambahkan file vrt ke daftar isi.

AndreJ
sumber