Maison >base de données >tutoriel mysql >Pourquoi PyODBC renvoie-t-il une erreur « IM002 » : « Nom de la source de données introuvable et aucun pilote par défaut spécifié » ?
Résolution de l'erreur PyODBC : source de données introuvable et aucun pilote par défaut spécifié
Lorsque vous utilisez PyODBC pour vous connecter à une base de données SQL Server, vous pouvez rencontrer l'erreur suivante :
<code>connection = pyodbc.connect('Driver = {SQL Server};Server=SIWSQL43A\SIMSSPROD43A;' 'Database=CSM_reporting;Trusted_Connection=yes;') pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')</code>
Cette erreur indique que la source de données spécifiée est introuvable et qu'un pilote par défaut n'est pas défini. Pour résoudre ce problème, veuillez suivre ces étapes :
Spécifiez explicitement le pilote ODBC :
PyODBC ne spécifie pas de pilote ODBC spécifique par défaut. Vous devez indiquer explicitement le pilote que vous souhaitez utiliser dans la chaîne de connexion. Dans cet exemple, le pilote est « ODBC Driver 17 for SQL Server ».
<code class="language-python">connection = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};Server=SIWSQL43A\SIMSSPROD43A;' 'Database=CSM_reporting;Trusted_Connection=yes;')</code>
Mettre à jour la configuration ODBC :
Si plusieurs versions d'ODBC sont installées, assurez-vous que la version que vous souhaitez utiliser est définie comme pilote par défaut. Vous pouvez vérifier ce paramètre dans l'outil Administrateur de source de données ODBC.
Ouvrez le Panneau de configuration, recherchez « odbc », puis sélectionnez « Gestionnaire de sources de données ODBC (64 bits) ». Sous l'onglet "System DSN", vérifiez que le bon pilote ODBC est sélectionné comme pilote par défaut. Sinon, sélectionnez-le et cliquez sur Définir par défaut.
En spécifiant le pilote ODBC approprié et en vous assurant qu'il est défini par défaut, vous devriez pouvoir établir avec succès une connexion à votre base de données SQL Server à l'aide de PyODBC.
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!