Наклон находит pyodbc драйвер несмотря на установку

Я имею pyodbc установленный и я пытаюсь соединиться с сервером, но pyodbc не может найти драйверы. Я сделал следующее:

  1. Установленный pyodbc использование pip:

    pip install pyodbc
    
  2. Следовавший инструкции Microsoft.

  3. Выполнил сценарий тестирования:

    import pyodbc 
    
    print(pyodbc.drivers())
    

    который возвратил пустой массив.

Что еще я должен сделать? Я запускаю скрипт в Ноутбуке Jupyter в установке Anaconda Python.

4
задан 3 October 2019 в 14:19

1 ответ

Имея ту же проблему. Единственный обходной путь, который я нашел, состоял в том, чтобы передать местоположение файла драйвера на запрос соединения. Но соединение / пропускная способность очень медленно при попытке сделать запрос с использованием pyodbc (по сравнению с использованием 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()
2
ответ дан 1 December 2019 в 10:15

Другие вопросы по тегам:

Похожие вопросы: