web-dev-qa-db-fra.com

Impossible de trouver le pilote pyodbc malgré l'installation

J'ai pyodbc installé et j'essaie de me connecter à un serveur, mais je ne peux pas trouver les pilotes. J'ai fait:

  1. pip installer pyodbc
  2. suivi les instructions de Microsoft ici
  3. a lancé un script de test:

    importer pyodbc

    print (pyodbc.drivers ())

qui a retourné un tableau vide. Que dois-je faire d'autre? J'exécute le script dans un cahier Jupyter à l'intérieur d'une installation Anaconda python.

3
Rilcon42

Avoir le même problème. La seule solution que j'ai trouvée consistait à transmettre l'emplacement de fichier du pilote à la demande de connexion. Mais la connexion/bande passante est extrêmement lente lorsque vous essayez d'interroger à l'aide de pyodbc (par rapport à SQL Ops Studio).

import pyodbc
import pandas as pd

driver = '/usr/local/lib/libtdsodbc.so' # Change this to where FreeTDS installed the driver libaray!

conn = pyodbc.connect(
    driver = driver,
    TDS_Version = '7.3', 
    server = <tunneled server>,
    port = 1433,
    uid = <sql_user_id>,
    pwd = <sql_password>)

crsr = conn.cursor()
table = pd.read_sql(<sql statement>, conn)
crsr.close()
conn.close()
1
geominded