Não consigo encontrar o driver pyodbc apesar de instalar

1

Eu tenho o pyodbc instalado e estou tentando conectar-me a um servidor, mas eu não consigo encontrar os drivers. Eu fiz:

  1. pip instale o pyodbc
  2. seguiu as instruções da Microsoft aqui
  3. executou um script de teste:

    import pyodbc

    print (pyodbc.drivers ())

que retornou uma matriz vazia. O que mais eu preciso fazer? Estou executando o script em um Notebook Jupyter dentro de uma instalação do Python do Anaconda.

    
por Rilcon42 24.05.2018 / 00:58

1 resposta

0

Tendo o mesmo problema. A única solução encontrada foi passar o local do arquivo do driver para a solicitação de conexão. Mas a conexão / largura de banda é extremamente lenta ao tentar consultar usando o pyodbc (comparado com o uso do 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()
    
por geominded 15.06.2018 / 17:18