【发布时间】:2010-08-27 22:38:27
【问题描述】:
我正在用clsql 做一些练习。我想连接我的 oracle 服务器,因此我的连接功能是;
(connect '("192.168.2.3" "xe" "username" "password") :database-type :oracle)
当我点击返回时,出现以下错误消息。
Couldn't load foreign libraries "libclntsh", "oci". (searched *FOREIGN-LIBRARY-SEARCH-PATHS*)
[Condition of type SIMPLE-ERROR]
我已经安装了oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm
并定义export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib
那么,我还应该怎么做才能连接服务器呢?
【问题讨论】:
-
什么操作系统?什么 Lisp 编译器?如何安装 CLSQL(asdf-install、clbuild 等)?
-
当我无法连接到 MySQL 时,部分问题在于字长:操作系统、Lisp 和 MySQL 库是 32 位和 64 位的混合体。 (我从来没有让它完全工作,但修复这个问题至少会导致它在这个过程的后期失败!)
-
我使用的是 linux (fedora 13),我的 lisp 解释器是 sbcl,我通过 clbuild 安装了 clsql。我在 mysql 上也遇到了类似的错误。
-
错误消息中提到的文件是否存在于您系统的某个位置?如果有,在哪里?这些文件在 FOREIGN-LIBRARY-SEARCH-PATHS 中存在的目录(如果存在的话),我怀疑这是您的 LISP 环境中的某种集合?