Rumah >pangkalan data >tutorial mysql >Mengapa Kod Python Saya Gagal Menyambung ke Microsoft SQL Server, dan Bagaimana Saya Boleh Membetulkan Ralat ''IM002' Menggunakan pyodbc?

Mengapa Kod Python Saya Gagal Menyambung ke Microsoft SQL Server, dan Bagaimana Saya Boleh Membetulkan Ralat ''IM002' Menggunakan pyodbc?

Susan Sarandon
Susan Sarandonasal
2025-01-07 06:43:41829semak imbas

Why Does My Python Code Fail to Connect to Microsoft SQL Server, and How Can I Fix the

Menyambung ke Microsoft SQL Server Menggunakan Python: Menyelesaikan Isu Sambungan

Dalam percubaan untuk menyambung ke SQL Server daripada Python, seorang pengguna menemui ralat "'IM002' [IM002] Nama sumber Data Microsoft tidak ditemui dan tiada pemacu lalai ditentukan (0) (SQLDriverConnect)." Ini menunjukkan masalah semasa persediaan sambungan.

Kod yang disediakan mencadangkan penggunaan pustaka pyodbc, yang merupakan pilihan popular untuk menyambung ke SQL Server. Walau bagaimanapun, rentetan sambungan yang disediakan dalam kod tersebut mempunyai potensi isu.

Pemandu yang dinyatakan dalam rentetan sambungan ialah "{SQLOLEDB}" iaitu pemandu yang sudah lapuk. Adalah disyorkan untuk menggunakan pemacu yang lebih baharu "{SQL Server Native Client 11.0}".

Berikut ialah kod yang diubah suai:

import pyodbc
cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
                      "Server=server_name;"
                      "Database=db_name;"
                      "Trusted_Connection=yes;")

Kod yang diubah suai ini menggunakan pemacu yang dikemas kini, yang berkemungkinan besar agar serasi dengan persekitaran pengguna. Perlu diingat bahawa nama pelayan dan nama pangkalan data perlu diganti dengan nilai yang sesuai untuk contoh SQL Server dan pangkalan data yang disambungkan.

Selain itu, pengguna yang menyebut telah menyambung melalui pautan ODBC sebelum ini dalam SAS. Adalah penting untuk memastikan pemacu ODBC yang diperlukan dipasang dan dikonfigurasikan dengan betul pada sistem untuk pyodbc berfungsi.

Atas ialah kandungan terperinci Mengapa Kod Python Saya Gagal Menyambung ke Microsoft SQL Server, dan Bagaimana Saya Boleh Membetulkan Ralat ''IM002' Menggunakan 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