我已经通过包(http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/)安装了 iODBC 并按照此处所述设置所有配置文件:http://blog.opensteam.net/past/2009/1/28/rails_ms_sql_on_mac/ 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 http://www.iodbc.org/downloads/iODBC/iodbc-sdk-3.52.7-macosx-10.5.dmg(适用于 10.5 和 10.6)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)