database - iODBC 在 Mac OSX 10.6.4 下不工作

标签 database macos odbc

我已经通过软件包 (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/

相关文章:

sql - 防止Sql列溢出

php - 我如何解析这个字符串 : a:10:{1:0;s:7 :"default";i:1; . ..?

macos - 在带有 Qt5.3.1 的 MacOS 上,QToolBar 在连接时是黑色的

sql-server - Sql Server ODBC 日期字段 - 未实现可选功能

web-services - Windows 服务上的 ODBC 数据连接

mysql - 显示状态如 'Qcache%' ;即使我启用了查询缓存,变量值仍然为 0

php - 数据库显示希伯来语,但在 php 中希伯来语数据显示为问号

ruby - 在 OS X 上安装 Homebrew 时出错

OS X EL Capitan 上的 MySQL 5.7.13 Homebrew : ERROR! 服务器在启动时退出而不更新 PID 文件

c# - 寻找 C# ODBC 数据库访问