Rumah > pangkalan data > tutorial mysql > Mengapa kod Python saya membuang ralat 'Nama Sumber Data Tidak Ditemui dan Tiada Pemacu Lalai Ditentukan' semasa menyambung ke pangkalan data menggunakan pyodbc?

Mengapa kod Python saya membuang ralat 'Nama Sumber Data Tidak Ditemui dan Tiada Pemacu Lalai Ditentukan' semasa menyambung ke pangkalan data menggunakan pyodbc?

DDD
Lepaskan: 2025-01-24 07:56:12
asal
558 orang telah melayarinya

Why is my Python code throwing a

Penyelesaian masalah "Pyodbc" ralat: Nama sumber data tidak dijumpai

Menghadapi nama "sumber data tidak dijumpai dan tiada pemacu lalai yang dinyatakan" ralat apabila menyambung ke pangkalan data menggunakan perpustakaan Python

? Ini biasanya bermakna rentetan sambungan anda hilang maklumat penting. Mari Betulkannya! pyodbc

1. Sahkan Nama Sumber Data Anda (DSN)

Langkah pertama adalah untuk mengesahkan ketepatan DSN anda. Cari pentadbir sumber data ODBC (biasanya terdapat dalam panel kawalan anda). Semak sama ada DSN yang anda gunakan dalam kod anda sebenarnya wujud dalam alat pentadbir ini.

2. Spesifikasi Pemandu Eksplisit

Jika anda tidak menggunakan DSN, anda

mesti

secara eksplisit menentukan pemacu pangkalan data dalam rentetan sambungan anda. Sebagai contoh, untuk menyambung ke pangkalan data SQL Server, kod anda akan kelihatan seperti ini:

Gantikan ruang letak seperti
<code class="language-python">import pyodbc
conn_str = (
    r'DRIVER={SQL Server};'
    r'SERVER=SIWSQL43A\SIMSSPROD43A;'
    r'DATABASE=CSM_reporting;'
    r'Trusted_Connection=yes;'
)
connection = pyodbc.connect(conn_str)</code>
Salin selepas log masuk
dan

dengan nama pelayan dan pangkalan data anda. Pentadbir Sumber Data ODBC akan menyenaraikan pemacu yang tersedia pada sistem anda. SIWSQL43ASIMSSPROD43A CSM_reporting

3. Keserasian versi pemacu ODBC

Pelbagai versi pemandu ODBC boleh menyebabkan konflik. Gunakan

untuk memeriksa versi yang dipasang. Pastikan anda menggunakan versi pemacu yang serasi untuk sistem pangkalan data anda.

odbcad32.exe Dengan teliti mengkaji semula tetapan DSN dan pemandu anda, dan memastikan keserasian, anda harus menyelesaikan ralat sambungan ini dan berjaya mengakses pangkalan data anda.

Atas ialah kandungan terperinci Mengapa kod Python saya membuang ralat 'Nama Sumber Data Tidak Ditemui dan Tiada Pemacu Lalai Ditentukan' semasa menyambung ke pangkalan data menggunakan pyodbc?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan