python-3.x - 无法安装 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。
这可能是一个原因吗?
解决方案
推荐阅读
- mysql - SQL按条件选择客户订单数
- visual-studio-code - vscode 扩展的信息未加载
- sql-server - change settings in Apache2 so that directories are listed by default for a page that contains no code?
- java - Why won't my JSlider or JLabel appear anywhere on my frame?
- scala - Scala : Trying to generalize a method using generic types
- sql - Modify column value in postgresql
- linux - 为什么我们从 Zookeeper 日志中得到 - 可能客户端已关闭套接字
- android - 安卓永久服务
- python - 忽视 。os.walk 中的(点)目录
- excel - Excel VBA 复制工作表