首页 > 解决方案 > 无法安装 ODBC 以在 Mac OS Mojave 中运行 PYODBC

问题描述

我正在尝试在运行 Mac OS X Mojave 的 MacBook Pro 上使用 pyodbc 库。

但是,我无法正确安装驱动程序。我已按照此处的 pyodbc 指南进行操作,但无法在页面上重现结果。

我能够运行命令:

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。

这可能是一个原因吗?

标签: python-3.xodbcpyodbcmacos-mojave

解决方案


推荐阅读