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()