Mengapakah saya mendapat mesej "nama sumber data tidak ditemui dan tiada pemacu lalai ditentukan" dan bagaimana saya membetulkannya?
P粉080643975
P粉080643975 2023-10-18 13:56:36
0
2
809

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粉080643975
P粉080643975

membalas semua(2)
P粉147045274

Dalam mod reka bentuk, nilai telah ditetapkan kepada hartanah TFDConnection.ConnectionDefName Mesti kosong.

P粉221046425

Apakah yang menyebabkan ralat ini?

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:

  1. Pemandu yang anda cuba gunakan tidak dipasang pada sistem anda
  2. Pemandu dipasang tetapi tidak sepadan dengan bitness kod yang anda jalankan
  3. Anda membuat ralat semasa memasukkan nama pemandu

Bagaimana untuk menyemak pemacu yang dipasang pada sistem saya?

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.

Pemandu telah dipasang, tetapi ia mungkin mempunyai nombor bit yang salah, apa yang perlu saya lakukan?

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.

Bagaimana untuk mengesahkan bahawa saya tidak memasukkan nama pemandu yang salah?

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.

Saya tidak mempunyai pemandu, atau bitness salah, di manakah saya boleh mendapatkan pemandu yang betul?

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan