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!