0

我正在开发一个在我的 OSX 机器上本地设置的 Rails 应用程序。但是,通常在 Linux 机器上运行的应用程序通过 unixODBC 连接到专有数据库。数据库制造商仅提供适用于 Linux 和 Windows 的驱动程序。我做了一些搜索,但无法弄清楚 OSX 上 unixODBC 的状态。是否与 Linux 驱动程序有任何二进制兼容性,或者我是否设置了另一台机器?

谢谢你的时间,

——亨利

4

2 回答 2

3

iODBC 由我的雇主维护和支持,自 Jaguar (10.2.x) 以来已作为 Mac OS X 的一部分提供。

你最好用所有最新的补丁更新 iODBC(Apple 在这些方面往往有点落后),而不是转向 UnixODBC。您还可以在我们发布的Ruby+ODBCRuby-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 驱动程序。

于 2012-11-12T18:29:06.930 回答
-1

使用 Macports 安装 unixODBC。有很多配置文件可以让它运行。二进制文件将出现在“/opt/local/bin”下。

于 2010-05-18T18:21:19.867 回答