Bagaimana cara memperbaiki "Tidak dapat menginisialisasi koneksi ODBC ke DSN untuk ALC_AV_CO"?

9

Jadi saya baru mengenal komunitas QGIS, dan saya telah berusaha membawa beberapa basis data akses yang besar dengan sedikit atau tidak berhasil. Saya memiliki windows 7, jadi saya sudah masuk melalui alat administratif / Sumber Data (ODBC) untuk membuat DSN pengguna baru. Saya membuatnya menjadi Microsoft Access Driver ( .mdb, .accdb ), dan menautkannya ke database yang ingin saya gunakan.

Kemudian di QGIS, saya telah menggunakan add vector layer, Database yang dipilih, tipe kiri ODBC, memberinya nama, localhost yang ditentukan dan untuk Database, ditulis dengan nama yang identik dengan Pengguna DSN yang saya buat ... TAPI ... setiap kali saya coba mengujinya, itu memberikan kesalahan berikut:

Connection failed - Check settings and try again.

Extended error information:
Unable to initialize ODBC connection to DSN for ALC_AV_CO,
[Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application

Mengapa melakukan ini?

Yang cukup menarik, satu-satunya saat saya berhasil, saya berhasil membuat User DSN yang merupakan Microsoft Access Driver (* .mdb) tanpa .accdb (saya menyimpan versi DB saya di .mdb untuk membuat pekerjaan ini juga). Namun, karena alasan yang tidak saya ketahui, opsi ini tidak lagi tersedia bagi saya di menu buat sumber data baru, jadi saya tidak bisa menggunakannya lagi!

Saya akan sangat menghargai jika seseorang dapat memberi saya nasihat tentang apa yang saya lakukan salah!

pengguna12104
sumber
+1 - Saya mencoba proses yang sama dengan yang Anda lakukan, dengan hasil yang sama. Kebetulan, ini adalah proses yang sama yang dilakukan oleh komentator di blog @ underdark, jadi Anda akan berpikir itu akan berhasil. Bisa jadi ada sesuatu yang berubah pada driver ODBC. Berikut tautan ke utas itu: Tabel Bergabung - Fitur baru di QGIS
Dapatkan Spasial
Ya, saya menemukan instruksi serupa saat menjelajahi jalinan. Sejauh ini solusi kerja terbaik yang saya dapatkan adalah dengan membuat semuanya di Access database yang entah bagaimana harus saya hubungkan (ketika saya mencoba membukanya di User DSN, ia mengklaim tidak dapat menemukan file ... tetapi masih berfungsi dalam QGIS). Saya hanya ingin tahu apakah saya melakukan proses yang salah, atau jika ada bug.
user12104
Anda mungkin benar-benar mempertimbangkan untuk mengajukan laporan bug di situs web [QGIS] (www.qgis.org). Ini adalah hal yang harus dilihat lebih dekat.
Dapatkan Spasial

Jawaban:

2

jika Anda menggunakan win7 64 bit:

Mungkin, Anda mengkonfigurasi antarmuka database yang salah.

Gunakan file ini:% systemdrive% \ Windows \ SysWoW64 \ Odbcad32.exe untuk mengkonfigurasinya.

Ini tidak sama dengan yang Anda jangkau oleh mouseklicks.

jika Anda menggunakan mysql-db dengan odbc: Anda harus menginstal driver yang tepat

Mungkin ini membantu untuk membaca / menerjemahkan situs web ini

salam

kreike

kreike
sumber
1

dalam lulus telah mengalami kesalahan yang berasal dari driver ODBC 64bit / 32bit (seperti yang dijelaskan dalam jawaban di atas), antara postgis / akses / qgis. Saya memutuskan untuk menurunkan semua 3 ke 32bits dan sekarang dapat terhubung ke .mdb dan .accdb melalui ODBC tanpa masalah (well, ini membutuhkan waktu lama), dan kemudian bergabung dengan tabel ini menjadi layer (shp dan postgis).

Dan saya suka bagaimana qgis 2.0 connectos untuk mengakses dan postgis, ini adalah alat yang fantastis untuk saya.

Guillermo
sumber
1

Saya telah menemukan bahwa selain jawaban kreike tentang menginstal driver 32-bit di tempat yang tepat, saya juga perlu menggunakan versi 32-bit QGIS. QGIS 64-bit tampaknya tidak 'berbicara' dengan driver 32-bit dengan benar (atau mungkin tidak menyadari itu telah ditempatkan di SysWoWfolder).

Bomhof
sumber