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

Ril*_*n42 6 python drivers mssql odbc

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

  1. 安装pyodbc使用pip

    pip install pyodbc
    
    Run Code Online (Sandbox Code Playgroud)
  2. 按照Microsoft 说明进行操作

  3. 运行测试脚本:

    pip install pyodbc
    
    Run Code Online (Sandbox Code Playgroud)

    它返回一个空数组。

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

小智 4

我有同样的问题。我发现的唯一解决方法是将驱动程序文件位置传递给连接请求。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()
Run Code Online (Sandbox Code Playgroud)

  • 就我而言,我的驱动程序位于 ubuntu18.04LTS /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.4.so.1.1 中的以下位置,并且我使用了上述建议,效果非常好。 (3认同)