Maison >base de données >tutoriel mysql >Pourquoi mon code Python ne parvient-il pas à se connecter à Microsoft SQL Server et comment puis-je corriger l'erreur « 'IM002 » à l'aide de pyodbc ?

Pourquoi mon code Python ne parvient-il pas à se connecter à Microsoft SQL Server et comment puis-je corriger l'erreur « 'IM002 » à l'aide de pyodbc ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-07 06:43:41829parcourir

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

Connexion à Microsoft SQL Server à l'aide de Python : résolution des problèmes de connexion

Lors d'une tentative de connexion à SQL Server à partir de Python, un utilisateur a rencontré le problème erreur "'IM002' [IM002] Nom de la source de données Microsoft introuvable et aucun pilote par défaut spécifié (0) (SQLDriverConnect)." Cela indique un problème lors de la configuration de la connexion.

Le code fourni suggère l'utilisation de la bibliothèque pyodbc, qui est un choix populaire pour se connecter à SQL Server. Cependant, la chaîne de connexion fournie dans le code présente un problème potentiel.

Le pilote spécifié dans la chaîne de connexion est "{SQLOLEDB}", qui est un pilote obsolète. Il est recommandé d'utiliser le pilote plus récent "{SQL Server Native Client 11.0}".

Voici le code modifié :

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

Ce code modifié utilise le pilote mis à jour, qui est plus probable être compatible avec l'environnement de l'utilisateur. Il convient de noter que le nom du serveur et le nom de la base de données doivent être remplacés par les valeurs appropriées pour l'instance SQL Server et la base de données auxquelles elle est connectée.

De plus, l'utilisateur a mentionné s'être déjà connecté via des liens ODBC dans SAS. Il est important de s'assurer que les pilotes ODBC nécessaires sont installés et configurés correctement sur le système pour que pyodbc fonctionne.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn