我已经通过软件包 (http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/) 安装了 iODBC,并按照此处所述设置了所有配置文件:http://blog.opensteam.net/past/2009/1/28/rails_ms_sql_on_mac/
我在 Linux 机器上设置了同样的东西,并且运行良好。在我的 Mac OSX 10.6.4 上,如果测试连接,我会收到此错误:
xxx@xxx:/opt/local/include$ iodbctest "dsn=res;uid=user;pwd=pass"
iODBC Demonstration program
This program shows an interactive SQL processor
Driver Manager: 03.52.0709.0909
1: SQLDriverConnect = [iODBC][Driver Manager]dlopen(/opt/local/lib/libtdsodbc.so, 6): Symbol not found: _CreateDataSource
Referenced from: /usr/lib/libiodbcinst.2.dylib
Expected in: flat namespace
(0) SQLSTATE=00000
2: SQLDriverConnect = [iODBC][Driver Manager]Specified driver could not be loaded (0) SQLSTATE=IM003
我不知道如何调试这个:(
最佳答案
查看 odbc.ini 和 odbcinst.ini 文件中所使用的 DSN 和 FreeTDS 驱动程序的参数会很有趣吗?
看起来 Apple iODBC 驱动程序管理器无法加载驱动程序所需的设置例程,FreeTDS 驱动程序本身也无法加载。
适用于 Mac OS X 的 OpenLink iODBC 驱动程序管理器(Apple 捆绑的驱动程序管理器就是基于该管理器)是基于框架的,并且包含用于为那些没有内置的 ODBC 驱动程序加载通用设置和登录对话框的例程。您可以从以下位置免费下载它(因为它是开源的):
http://www.iodbc.org/downloads/iODBC/iodbc-sdk-3.52.7-macosx-10.5.dmg (适用于10.5和10.6)
关于database - iODBC 在 Mac OSX 10.6.4 下不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3905093/