2009-10-29 63 views
0

我正在使用我在OSX机器上本地设置的Rails应用程序。但是,通常运行在Linux机器上的应用程序通过unixODBC连接到专有数据库。数据库制造商仅为Linux和Windows提供驱动程序。我做了一些搜索,但无法弄清楚OSX上unixODBC的状态。有没有与Linux驱动程序的二进制兼容性,还是我设置了另一台机器?OSX中的UnixODBC驱动程序支持?

感谢您的时间,

- 亨利

+0

OS X不提供二进制兼容性。你能提一下数据库是什么吗? –

回答

-1

使用的MacPorts安装了unixODBC。有很多配置文件来实现它。二进制文件将出现在“/ opt/local/bin”下。

3

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

你会比updating iODBC with all the latest patches更好(苹果往往会落后于这些),而不是转向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驱动程序。然而,我的雇主不提供cross-platform Multi-Tier ODBC Bridge solution,可以让Mac OS X的客户端应用程序连接通过Windows或Linux上的ODBC驱动程序。

相关问题