无法使用MariaDB连接存储引擎连接到Oracle

问题描述 投票:0回答:1

我正在使用连接存储引擎从 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
oracle mariadb odbc mariadb-connect-engine
1个回答
0
投票

启动 mariadb 服务时,环境变量似乎被覆盖或忽略。为此,我已将 LD_LBRARY_PATH 添加到 MariaDB.services,它解决了该问题。

© www.soinside.com 2019 - 2024. All rights reserved.