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 :
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!