Rumah > Soal Jawab > teks badan
Apabila cuba menulis program pada Windows yang menyambung ke pangkalan data melalui ODBC, saya mendapat ralat berikut:
[Microsoft][ODBC Driver Manager] Nama sumber data tidak ditemui dan tiada pemacu lalai dinyatakan.
Saya pasti kod saya betul. Ia juga boleh dijalankan pada komputer lain.
Mengapa saya mendapat ralat ini? Bagaimana saya boleh membetulkannya?
P粉1470452742023-10-19 13:15:54
Dalam mod reka bentuk, nilai telah ditetapkan kepada hartanah
TFDConnection.ConnectionDefName
Mesti kosong.
P粉2210464252023-10-19 12:51:59
Ringkasnya, mesej ralat memberitahu anda bahawa Pengurus Pemacu ODBC tidak dapat mencari pemacu yang anda tentukan dalam rentetan sambungan atau DSN.
Mungkin terdapat 3 sebab biasa untuk ini:
Anda boleh menyemak pemacu yang dipasang pada sistem anda dengan pergi ke Pengurus Sumber Data ODBC. Untuk membukanya, tekan ⊞ Win + R dan masukkan: odbcad32.exe
. Kemudian semak tab Pemandu untuk mendapatkan pemacu yang dipasang. Lajur Nama menunjukkan nama tepat yang perlu anda gunakan dalam rentetan sambungan atau DSN.
Jika anda menggunakan Windows 64-bit, hanya yang dipasang padanya
sistem anda. Untuk melihat pemacu 32-bit yang dipasang, tekan ⊞ Win + R dan masukkan: C:WindowsSysWOW64odbcad32.exe code> dan pergi ke tab Pemacu sekali lagi.
Kemudian anda mempunyai dua pilihan, sama ada melaraskan bilangan bit program dijalankan atau pasang pemacu dengan bilangan bit yang berbeza.
Sesetengah pemacu yang dipasang secara lalai pada Windows hanya mempunyai varian 32-bit. Ini tidak boleh digunakan dengan program 64-bit.
Anda biasanya boleh mengenal pasti bilangan bit program sedang dijalankan dalam Pengurus Tugas. Dalam Windows 10, semua program 32-bit mempunyai (32-bit) ditambahkan pada nama mereka. Jika tiada, anda mungkin menjalankan program 64-bit, dan kebanyakan bahasa pengaturcaraan moden dan persekitaran berjalan pada 64-bit secara lalai, tetapi membenarkan anda bertukar kepada 32-bit. Walau bagaimanapun, butiran khusus bahasa pengaturcaraan yang berbeza berada di luar skop soalan ini.
Rentetan sambungan ODBC kelihatan seperti ini:
DRIVER={DriverName};ParameterName1=ParameterValue1;ParameterNameN=ParameterValueN;
Jika bahagian nama pemandu mungkin mengandungi aksara khas, ia perlu dipisahkan dengan pendakap dan perlu sepadan dengan nama pemacu yang dipasang dengan tepat (seperti yang ditunjukkan dalam Pengurus Sumber Data ODBC), termasuk ruang dan aksara tipografi, tetapi tidak termasuk huruf besar.
Sila ambil perhatian bahawa untuk kod yang digunakan, pemandu mesti wujud pada komputer/pelayan yang menjalankan kod.
Ia bergantung pada pemandu yang anda ingin gunakan.
Senarai pemacu biasa dan lokasi muat turun (semua 32-bit dan 64-bit pada URL yang sama):
Jika pemandu yang ingin anda gunakan tidak disenaraikan, anda biasanya boleh mencari lokasi dengan mudah menggunakan Google.