Python 无法打开库“FreeTDS”:未找到文件(0)(SqlDriverConnection)无法使用PyODBC连接MSSQL
我试图在Mac上使用PyODBC连接到SQL Server,但出现以下错误:Python 无法打开库“FreeTDS”:未找到文件(0)(SqlDriverConnection)无法使用PyODBC连接MSSQL,python,sql-server,macos,pyodbc,Python,Sql Server,Macos,Pyodbc,我试图在Mac上使用PyODBC连接到SQL Server,但出现以下错误: Driver Manager]Can't open lib 'FreeTDS' : file not found (0) (SQLDriverConnect) 下面是我的代码: import pyodbc conn = pyodbc.connect('DRIVER={FreeTDS};DSN=MYMSSQL;UID=<>;PWD=<>') crsr = conn.cursor() rows =
Driver Manager]Can't open lib 'FreeTDS' : file not found (0) (SQLDriverConnect)
下面是我的代码:
import pyodbc
conn = pyodbc.connect('DRIVER={FreeTDS};DSN=MYMSSQL;UID=<>;PWD=<>')
crsr = conn.cursor()
rows = crsr.execute("SELECT * FROM transaction_detail_check").fetchall()
print(rows)
crsr.close()
conn.close()
odbcinst.ini
odbc.ini
freetds.conf
有人能帮忙吗?谢谢如果您的DSN指定了驱动程序,那么您不需要在pyodbc连接字符串中同时使用driver=和DSN=;只要DSN=就足够了。当我删除驱动程序时,我得到以下错误:错误:“IM002”,“找不到数据源名称,”[IM002][unixODBC][Driver Manager],并且没有指定默认驱动程序0 SqlDriverConnection'尝试运行odbcinst-j以验证odbcinst.ini和odbc.ini文件是否位于UnixODBC期望的位置。我确实尝试过,位置是正确的。仅供参考,我正在使用Mac电脑。感谢您的指点,您还有什么建议吗?其他一些猜测:确保odbc.ini和odbcinst.ini文件开头没有空行或空格,并检查它们是否保存为纯ANSI文本,非Unicode可避免字节顺序标记BOM或不可见Unicode字符混淆事物的可能性。