Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Betulkan Ralat 'Nama sumber data tidak dijumpai dan tiada pemacu lalai ditentukan' dalam PYODBC?

Bagaimana untuk Betulkan Ralat 'Nama sumber data tidak dijumpai dan tiada pemacu lalai ditentukan' dalam PYODBC?

Patricia Arquette
Patricia Arquetteasal
2025-01-24 07:37:12444semak imbas

How to Fix

Menyelesaikan "Nama sumber data tidak ditemui" Ralat Sambungan PYODBC

Menyambung ke pangkalan data SQL Server dengan PYODBC kadangkala boleh menimbulkan ralat "Nama sumber data tidak ditemui dan tiada pemacu lalai ditentukan" yang mengecewakan. Ini biasanya menunjukkan kepada rentetan sambungan yang tidak dikonfigurasikan dengan betul, khususnya spesifikasi pemacu ODBC yang hilang atau salah.

Pertimbangkan contoh rentetan sambungan ini:

<code class="language-python">import pyodbc
connection = pyodbc.connect('Driver = {SQL Server};Server=SIWSQL43A\SIMSSPROD43A;'
                            'Database=CSM_reporting;Trusted_Connection=yes;')</code>

Masalahnya terletak pada entri 'Driver = {SQL Server}' yang samar-samar. Ia tidak menyatakan yang pemacu SQL Server ODBC untuk digunakan. Untuk membetulkannya, anda mesti menyatakan versi pemacu dengan jelas.

Penyelesaian yang berjaya selalunya melibatkan penggunaan Pemacu ODBC 17 untuk Pelayan SQL:

<code class="language-python">'DRIVER={ODBC Driver 17 for SQL Server}'</code>

Untuk menentukan versi pemacu yang betul untuk sistem anda:

  1. Cari senarai aplikasi atau program sistem anda untuk "ODBC".
  2. Pemacu ODBC yang dipasang akan disenaraikan. Perhatikan nombor versi (cth., "ODBC Driver 17 for SQL Server").

Ganti {SQL Server} dalam rentetan sambungan anda dengan nama pemacu tepat yang anda temui, memastikan versi yang betul ditentukan. Spesifikasi tepat ini menghapuskan kekaburan dan menyelesaikan ralat "Nama sumber data tidak ditemui".

Atas ialah kandungan terperinci Bagaimana untuk Betulkan Ralat 'Nama sumber data tidak dijumpai dan tiada pemacu lalai ditentukan' dalam PYODBC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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