Maison >base de données >tutoriel mysql >Comment corriger l'erreur « Nom de la source de données introuvable et aucun pilote par défaut spécifié » dans PYODBC ?

Comment corriger l'erreur « Nom de la source de données introuvable et aucun pilote par défaut spécifié » dans PYODBC ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-24 07:37:12481parcourir

How to Fix

Résolution de l'erreur de connexion PYODBC « Nom de la source de données introuvable »

La connexion aux bases de données SQL Server avec PYODBC peut parfois générer une erreur frustrante « Nom de la source de données introuvable et aucun pilote par défaut spécifié ». Cela indique généralement une chaîne de connexion mal configurée, en particulier une spécification de pilote ODBC manquante ou incorrecte.

Considérez cet exemple de chaîne de connexion :

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

Le problème réside dans l'entrée vague 'Driver = {SQL Server}'. Il ne précise pas quel pilote ODBC SQL Server à utiliser. Pour résoudre ce problème, vous devez indiquer explicitement la version du pilote.

Une solution réussie implique souvent l'utilisation du pilote ODBC 17 pour SQL Server :

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

Pour déterminer la version correcte du pilote pour votre système :

  1. Recherchez "ODBC" dans la liste des applications ou des programmes de votre système.
  2. Les pilotes ODBC installés seront répertoriés. Notez le numéro de version (par exemple, « Pilote ODBC 17 pour SQL Server »).

Remplacez {SQL Server} dans votre chaîne de connexion par le nom précis du pilote que vous avez trouvé, en vous assurant que la version correcte est spécifiée. Cette spécification précise élimine toute ambiguïté et résout l'erreur « Nom de la source de données introuvable ».

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