我已经pyodbc
安装并尝试连接到服务器,但pyodbc
找不到驱动程序。我做了以下操作:
pyodbc
使用以下方式安装pip
:pip install pyodbc
跟随Microsoft 说明。
运行测试脚本:
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()