我使用PostgreSQL 9.1(来自官方发行版,而不是内置版本)安装并与MacOS Lion中的浏览器很好地对话。但是我无法使用ODBC。我安装了XCode以获得所需的libltdl.3.dylib,以及psqlODBC驱动程序。然后我在/usr/lib/libltdl.3.dylib中创建了一个符号链接,以便psqlODBC找到该库。 psqlODBC在iodbcinst.ini中注册。但是,当我尝试打开连接时,我得到两个不同的错误。在iodbctest:
1: SQLDriverConnect = [iODBC][Driver Manager]dlopen({/Library/PostgreSQL/psqlODBC/lib/psqlodbcw.so}, 6): image not found (0) SQLSTATE=00000
2: SQLDriverConnect = [iODBC][Driver Manager]Specified driver could not be loaded (0) SQLSTATE=IM003
通过申请:
[iODBC][Driver Manager]dlopen(/Library/PostgreSQL/psqlODBC/lib/psqlodbcw.so, 6): Library not loaded: /usr/lib/libltdl.3.dylib
Referenced from: /Library/PostgreSQL/psqlODBC/lib/psqlodbcw.so
Reason: no suitable image found. Did find:
/usr/lib/libltdl.
这两个错误令人费解。 psqlodbcw.so正是它应该的位置,libltdl.3.dylib也是如此。似乎驱动程序在第一个时期截断了库的文件名,非常奇怪。 有什么想法吗?