Pypyodbc: impossible d'ouvrir la lib 'FreeTDS': fichier non trouvé ") erreur lors de la tentative de connexion au serveur SQL
Je suis en train d'essayer de vous connecter à SQL Server à l'aide de Pypyodbc sur Mac et j'obtiens l'erreur suivante:
pypyodbc.DatabaseError: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'FreeTDS' : file not found")
J'ai installé freeTDS et unixodbc
brew install unixodbc
brew install freetds
et voici ma Chaîne de connexion avec les données factices:
connection_String = "Driver=FreeTDS;Server=123.12.12.12;tds_version=7.2;Database=db_db;Uid=username:pwd=password:port=1433"
source d'informationauteur Mo.
Vous devez vous connecter pour publier un commentaire.
Vérifiez votre /etc/odbcinst.ini ou il peut être sous /etc/unixODBC/odbcinst.ini
Dans votre chaîne de connexion que vous avez quelque chose comme ceci "DRIVER=FreeTDS" il doit y avoir une entrée dans ce fichier comme suit. Vous pouvez avoir besoin de changer l'emplacement du pilote.
Tout d'abord, vous pouvez utiliser pymssql qui ne nécessite pas de configuration unixODBC, qui est le problème ici.
Pour configurer unixODBC avec FreeTDS, procédez de la manière suivante: http://www.unixodbc.org/doc/FreeTDS.html
Il y a un outil qui vient avec FreeTDS, tsql. L'utiliser pour tester votre chaîne de connexion. C'est un très bare bones outil et quelque chose d'une douleur. :-/
Enfin, il y a une question similaire avec d'autres problèmes dans StackOverflow: Comment puis-je configurer pyodbc acceptent pas les chaînes à partir de SQL Server à l'aide de freeTDS et unixODBC?