Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法打开库“FreeTDS”:未找到文件(0)(SqlDriverConnection)无法使用PyODBC连接MSSQL_Python_Sql Server_Macos_Pyodbc - Fatal编程技术网

Python 无法打开库“FreeTDS”:未找到文件(0)(SqlDriverConnection)无法使用PyODBC连接MSSQL

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 =

我试图在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 = 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字符混淆事物的可能性。