尽管安装了,但仍找不到 pyodbc 驱动程序

尽管安装了,但仍找不到 pyodbc 驱动程序

我已经pyodbc安装并尝试连接到服务器,但pyodbc找不到驱动程序。我做了以下操作:

  1. pyodbc使用以下方式安装pip

    pip install pyodbc
    
  2. 跟随Microsoft 说明

  3. 运行测试脚本:

    import pyodbc 
    
    print(pyodbc.drivers())
    

    返回一个空数组。

我还需要做什么?我在 Anaconda Python 安装中的 Jupyter Notebook 中运行脚本。

答案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 library!

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

相关内容