我正在使用我在OSX机器上本地设置的Rails应用程序。但是,通常运行在Linux机器上的应用程序通过unixODBC连接到专有数据库。数据库制造商仅为Linux和Windows提供驱动程序。我做了一些搜索,但无法弄清楚OSX上unixODBC的状态。有没有与Linux驱动程序的二进制兼容性,还是我设置了另一台机器?OSX中的UnixODBC驱动程序支持?
感谢您的时间,
- 亨利
我正在使用我在OSX机器上本地设置的Rails应用程序。但是,通常运行在Linux机器上的应用程序通过unixODBC连接到专有数据库。数据库制造商仅为Linux和Windows提供驱动程序。我做了一些搜索,但无法弄清楚OSX上unixODBC的状态。有没有与Linux驱动程序的二进制兼容性,还是我设置了另一台机器?OSX中的UnixODBC驱动程序支持?
感谢您的时间,
- 亨利
使用的MacPorts安装了unixODBC。有很多配置文件来实现它。二进制文件将出现在“/ opt/local/bin”下。
自从Jaguar(10.2.x)以来,由my employer维护和支持的iODBC已作为Mac OS X的一部分提供。
你会比updating iODBC with all the latest patches更好(苹果往往会落后于这些),而不是转向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驱动程序。然而,我的雇主不提供cross-platform Multi-Tier ODBC Bridge solution,可以让Mac OS X的客户端应用程序连接通过Windows或Linux上的ODBC驱动程序。
OS X不提供二进制兼容性。你能提一下数据库是什么吗? –