无法在Mac OS Mojave中安装ODBC来运行PYODBC

时间:2019-02-05 11:39:36

标签: python-3.x odbc pyodbc macos-mojave

我正在尝试在运行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。

这可能是原因吗?

0 个答案:

没有答案