我正在开发一个在我的 OSX 机器上本地设置的 Rails 应用程序。但是,通常在 Linux 机器上运行的应用程序通过 unixODBC 连接到专有数据库。数据库制造商仅提供适用于 Linux 和 Windows 的驱动程序。我做了一些搜索,但无法弄清楚 OSX 上 unixODBC 的状态。是否与 Linux 驱动程序有任何二进制兼容性,或者我是否设置了另一台机器?
谢谢你的时间,
——亨利
我正在开发一个在我的 OSX 机器上本地设置的 Rails 应用程序。但是,通常在 Linux 机器上运行的应用程序通过 unixODBC 连接到专有数据库。数据库制造商仅提供适用于 Linux 和 Windows 的驱动程序。我做了一些搜索,但无法弄清楚 OSX 上 unixODBC 的状态。是否与 Linux 驱动程序有任何二进制兼容性,或者我是否设置了另一台机器?
谢谢你的时间,
——亨利
iODBC 由我的雇主维护和支持,自 Jaguar (10.2.x) 以来已作为 Mac OS X 的一部分提供。
你最好用所有最新的补丁更新 iODBC(Apple 在这些方面往往有点落后),而不是转向 UnixODBC。您还可以在我们发布的Ruby+ODBC和Ruby-on-Rails文档中找到一些好处。
通常最好将所有 ODBC 配置保存在 Mac OS X 的默认文件位置——
/Library/ODBC/odbc.ini
/Library/ODBC/odbcinst.ini
/Users/*/Library/ODBC/odbc.ini
/Users/*/Library/ODBC/odbcinst.ini
您可以从您可能想要拥有这些文件的任何其他地方创建符号链接,例如 -
ln -s ~/Library/ODBC/odbc.ini ~/.odbc.ini
在不知道目标 DBMS 的情况下,不可能为您指出任何适用于 Mac OS X 的 DBMS 特定 ODBC 驱动程序。但是,我的雇主确实提供了一个跨平台的多层 ODBC 桥解决方案,它可以让 Mac OS X 客户端应用程序通过Windows 或 Linux 上的 ODBC 驱动程序。
使用 Macports 安装 unixODBC。有很多配置文件可以让它运行。二进制文件将出现在“/opt/local/bin”下。