Lorsque je tente de se connecter à une base de données de serveur SQL avec pyodbc (sur mac):Impossible d'ouvrir le 'lib' ODBC Driver 13 pour SQL Server '? Problème de liaison Sym?
import pyodbc
server = '####'
database = '####'
username = '####@####'
password = '#####'
driver='{ODBC Driver 13 for SQL Server}'
pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+password)
Je reçois l'erreur suivante:
Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 13 for SQL Server' : file not found (0) (SQLDriverConnect)")
Quand je chemin dans l'emplacement du pilote réel:
driver='/usr/local/lib/libmsodbcsql.13.dylib'
Il commence à fonctionner!
Mon odbcinst.ini
ressemble à ceci:
[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/usr/local/lib/libmsodbcsql.13.dylib
UsageCount=1
Comment puis-je obtenir ma référence à driver='{ODBC Driver 13 for SQL Server}'
pour commencer à travailler? J'ai d'abord utilisé this guide pour installer le pilote. Et j'utilise anaconda sur Mac Sierra si ça aide?
Jetez un coup d'œil à [cette réponse] (https://stackoverflow.com/a/28488604/2144390). Votre fichier odbcinst.ini peut ne pas être à l'emplacement attendu par unixODBC (et/ou anaconda). –