Alat ODBC Administrator menampilkan 32-bit dan 64-bit pengguna DSNs dalam versi 64-bit Windows

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 942976 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

Gejala

Versi 64-bit sistem operasi Microsoft Windows termasuk versi berikut Microsoft buka Database konektivitas (ODBC) Data sumber Administrator alat (Odbcad32.exe):
  • Versi 32-bit file Odbcad32.exe terletak di %systemdrive%\Windows\SysWoW64 folder.
  • Versi 64-bit file Odbcad32.exe terletak di %systemdrive%\Windows\System32 folder.
File Odbcad32.exe yang menampilkan jenis berikut nama-nama data sumber (DSNs):
  • Sistem DSNs
  • Pengguna DSNs

Gejala 1

Versi 32-bit dari alat ODBC Administrator menampilkan sistem 32-bit DSNs, DSNs pengguna 32-bit dan 64-bit pengguna DSNs. Versi 64-bit dari alat ODBC Administrator menampilkan sistem 64-bit DSNs, DSNs pengguna 32-bit dan 64-bit pengguna DSNs.

Gejala 2

Fungsi SQLDataSources gulung balik semua versi pengguna DSNs, terlepas dari arsitektur aplikasi. SQLDataSources fungsi yang disebut dalam aplikasi 32-bit kembali hanya sistem DSNs untuk 32-bit driver tapi gulung balik DSNs pengguna untuk driver 32-bit dan 64-bit driver. Demikian pula, SQLDataSources fungsi yang disebut dalam aplikasi 64-bit kembali hanya sistem DSNs untuk 64-bit driver tapi gulung balik DSNs pengguna untuk driver 32-bit dan 64-bit driver. Oleh karena itu, jika aplikasi membuat koneksi dengan menggunakan pengguna DSN yang dikembalikan dari fungsi SQLDataSources , Anda mungkin menerima pesan galat berikut:
Nama data sumber tidak ditemukan dan tidak ada driver default yang ditentukan
Sebagai contoh, perhatikan skenario berikut. Anda membuat pengguna DSN untuk 32-bit pengemudi "Microsoft Access Driver (*.mdb)." Driver ini tidak memiliki versi 64-bit yang sesuai. SQLDataSources fungsi yang disebut dalam aplikasi 64-bit kembali pengguna 32-bit ini DSN. Namun, jika Anda membuat koneksi melalui 32-bit pengguna DSN, Anda menerima pesan galat yang disebutkan sebelumnya dalam bagian ini.

Penyebab

DSNs pengguna disimpan di bawah subkunci registri berikut:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Pengalihan registri tidak diaktifkan untuk subkunci registri ini. Oleh karena itu, pengguna DSNs terlihat di kedua 32-bit dan 64-bit versi alat ODBC Administrator.

Pemecahan masalah

Untuk menjaga kompatibilitas mundur, tidak ada penyelesaian untuk masalah ini saat ini tersedia.

Teknik pemecahan masalah

Untuk mengatasi masalah ini, gunakan versi yang sesuai alat ODBC Administrator. Jika Anda membangun dan kemudian menjalankan sebuah aplikasi sebagai aplikasi 32-bit pada sistem operasi 64-bit, Anda harus membuat data sumber ODBC dengan menggunakan alat ODBC Administrator di % windir%\SysWOW64\odbcad32.exe. Untuk menunjukkan jenis DSN, Anda dapat menambahkan "_32" 32-bit pengguna DSNs dan "_64" untuk 64-bit pengguna DSNs.

Informasi lebih lanjut

Alat ODBC Administrator 64-bit yang dapat dipanggil dari Control Panel untuk mengelola pengguna DSNs dan DSNs sistem yang digunakan oleh proses 64-bit. Pada sistem operasi 64-bit, 32-bit ODBC Administrator alat yang digunakan untuk Windows pada Windows 64 (WOW64) proses. Anda langsung harus memanggil alat ODBC Administrator 32-bit dari SysWoW64 folder. Anda dapat menggunakan alat ODBC Administrator 32-bit untuk mengelola pengguna DSNs dan DSNs sistem yang digunakan oleh proses WOW64.

Sistem DSNs disimpan dalam subkunci registri berikut:
HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI
Registri pengalihan diaktifkan untuk subkunci registri ini. Oleh karena itu, sistem DSNs untuk driver 32-bit dan 64-bit driver dipisahkan. Alat ODBC Administrator 64-bit tidak menampilkan sistem DSNs yang dibuat oleh alat ODBC Administrator 32-bit. Demikian pula, alat ODBC Administrator 32-bit tidak menampilkan sistem DSNs yang dibuat oleh alat ODBC Administrator 64-bit. Juga, alat ODBC Administrator 64-bit tidak menampilkan sistem DSNs yang menggunakan driver 32-bit. Demikian pula, alat ODBC Administrator 32-bit tidak menampilkan sistem DSNs yang menggunakan driver 64-bit.

DSNs pengguna disimpan dalam subkunci registri berikut:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Pengalihan registri tidak diaktifkan untuk subkunci registri ini. Oleh karena itu, kedua ODBC Administrator alat menampilkan semua pengguna DSNs.

Untuk informasi lebih lanjut tentang registri pengalihan, kunjungi situs web Microsoft Developer Network (MSDN) berikut:
http://msdn2.Microsoft.com/en-US/Library/aa384232.aspx

Properti

ID Artikel: 942976 - Kajian Terakhir: 21 Oktober 2013 - Revisi: 3.0
Berlaku bagi:
  • Microsoft Open Database Connectivity 4.21
Kata kunci: 
kbexpertiseadvanced kbtshoot kbprb kbmt KB942976 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.
Klik disini untuk melihat versi Inggris dari artikel ini: 942976

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com