Impossible d'ouvrir lib 'ODBC Driver 13 pour SQL Server'? Problème de liaison Sym?
Quand j'essaie de me connecter à une base de données sql server avec pyodbc (sur mac):
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)
J'obtiens l'erreur suivante:
Erreur: ('01000', "[01000] [unixODBC][Gestionnaire de pilotes]ne Peut pas ouvrir lib 'Pilote ODBC 13 pour SQL Server' : fichier non trouvé (0) (SQLDriverConnect)")
Quand je voie dans l'emplacement du pilote:
driver='/usr/local/lib/libmsodbcsql.13.dylib'
Il commence à travailler!
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}'
recommencer à travailler?
J'ai d'abord utilisé ce guide pour installer le pilote. Et je suis en utilisant anaconda sur Mac Sierra si ça peut aider?
source d'informationauteur emehex
Vous devez vous connecter pour publier un commentaire.
En cours d'exécution:
Donné:
Au lieu de copier les fichiers à la
/etc/
répertoire (je ne sais pas pourquoi unixODBC pensé qu'ils étaient là), j'ai créé un lien symbolique pour chaque fichier:Cela a résolu le problème!
Dans mon cas, j'ai du modifier le
pyodbc
pilote de base de données de la chaîne d'driver='{ODBC Driver 17 for SQL Server}'
en fait, dans mon code python pyodbc m'attendais à Pilote ODBC 13
mais, comme la version du Pilote ODBC a été mis à jour (en raison de la mise à jour de ubuntu) de la version actuelle du Pilote ODBC 17, le problème a été produite.