it-swarm.com.de

Ich kann den pyodbc-Treiber trotz Installation nicht finden

Ich habe pyodbc installiert und ich versuche, eine Verbindung zu einem Server herzustellen, aber ich pyodbc kann die Treiber nicht finden. Ich tat:

  1. pip install pyodbc
  2. befolgen Sie die Anweisungen von Microsoft hier
  3. hat ein Testskript ausgeführt:

    pyodbc importieren

    print (pyodbc.drivers ())

was ein leeres Array zurückgab. Was muss ich sonst noch tun? Ich führe das Skript in einem Jupyter-Notizbuch in einer Anaconda python -Installation aus.

3
Rilcon42

Dasselbe Problem haben. Die einzige Problemumgehung, die ich gefunden habe, war die Übergabe des Speicherorts der Treiberdatei an die Verbindungsanforderung. Die Verbindung/Bandbreite ist jedoch extrem langsam, wenn Sie versuchen, mit pyodbc abzufragen (im Vergleich zu 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