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?
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
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
mestisecara 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>dan
dengan nama pelayan dan pangkalan data anda. Pentadbir Sumber Data ODBC akan menyenaraikan pemacu yang tersedia pada sistem anda. SIWSQL43ASIMSSPROD43A
CSM_reporting
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!