我正在尝试在运行Mac OS X Mojave的MacBook Pro上使用pyodbc库。
但是,我无法正确安装驱动程序。我遵循了pyodbc指南here,但是无法在页面上重现结果。
我能够运行命令:
tsql -S mydb -U myuser -P mypassword
我成功地从数据库中获取结果。但是,当我在odbcinst.ini和odbc.ini上进行配置时,然后尝试运行命令:
isql mydb myuser mypassword -v
我收到的错误消息是:
[IM002][unixODBC][Driver Manager]Data source name not found and no default driver specified
[ISQL]ERROR: Could not SQLConnect
这是我的odbcinst.ini文件的内容:
[FreeTDS]
Description=FreeTDS Driver for Linux & MSSQL
Driver=/usr/local/Cellar/freetds/1.00.109/lib/libtdsodbc.0.so
FileUsage=1
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/usr/local/Cellar/msodbcsql17/17.2.0.1/lib/libmsodbcsql.17.dylib
UsageCount=1
这是我的odbc.ini文件的内容:
[mydb]
Description = FreeTDS
Driver = F
Servername = myServer
Server = servername
Port = 1433
UserName = SA
Password = pwd
Trace = Yes
Database = dbname
我不确定我在做什么。我确保所有驱动程序都在odbcinst.ini文件中列出的目录中。
在此先感谢您的帮助。 :)
编辑-1 我忘了提早,我在用brew安装freetds时,无法使用说明中指定的命令。
该指令提供了命令:
brew install freetds --with-unixodbc
但是,当我使用该命令时,出现以下错误:
Error: invalid option: --with-unixodbc
因此,我安装了没有--with-unixodbc扩展名的freetds。
这可能是原因吗?