我正在使用连接存储引擎从 MariaDB 访问 Oracle 数据。
我已经安装了 Oracle 客户端、unixodbc 和 MariaDB 连接引擎,并正确配置了 odbc* 文件,并且能够连接到 Oracle 并使用 odbc(即 isql)搜索数据,但是当我从 mysql 创建表时出现以下错误客户。
ODBC 提示:
isql -v oracle
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
MYSQL CLI:
ERROR 1105 (HY000): SQLDriverConnect: [unixODBC][Driver Manager]Can't open lib '/usr/lib/oracle/12.1/client64/lib/libsqora.so.12.1' : file not found
MariaDB [test]>
我已经验证了所有 odbc* 配置并验证了 Oracle cli 位置;一切看起来都不错。
ls -l /usr/lib/oracle/12.1/client64/lib/libsqora.so.12.1
-rwxr-xr-x 1 root root 4421284 Jul 7 2014 /usr/lib/oracle/12.1/client64/lib/libsqora.so.12.1
启动 mariadb 服务时,环境变量似乎被覆盖或忽略。为此,我已将 LD_LBRARY_PATH 添加到 MariaDB.services,它解决了该问题。