Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Betulkan Ralat 'Nama sumber data tidak dijumpai dan tiada pemacu lalai ditentukan' dalam PYODBC?
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:
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!