我正在尝试在Ubuntu Server 18上安装Oracle 12c或Oracle 19 Instant Client和ODBC驱动程序。我遵循了我能找到的所有方向,但最终还是出错了。以下是我遵循的说明。
以下是他们提供并遵循的说明:
1. Create the /opt/oracle directory:
sudo mkdir /opt/oracle
2. Go to https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html and
download the following packages:
oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.zip
oracle-instantclient12.2-odbc-12.2.0.1.0-2.x86_64.zip
3. Unzip both files into /opt/oracle:
sudo unzip instantclient-basic-linux.x64-12.2.0.1.0.zip -d /opt/oracle
sudo unzip instantclient12.2-odbc-12.2.0.1.0-2.x86_64.zip -d /opt/oracle
4. Create a symlink to instantclient:
cd /opt/oracle
sudo ln -s instantclient_12_2 instantclient
5. Add the driver to /etc/odbcinst.ini:
[OracleODBC]
Description=Oracle ODBC driver for Oracle
Driver=/opt/oracle/instantclient/libsqora.so.12.1
FileUsage=1
6. If /etc/odbc.ini does not exist, create it:
sudo touch /etc/odbc.ini
7. Add this content in odbc.ini:
[Oracle]
Driver = OracleODBC
ServerName = <servername>
Database = <database>
Server = <host>
Port = 1521
client_charset = 'UTF-8'
8. Update /opt/FM/FM Server/Data/TnsAdmin/tnsnames.ora to match odbc.ini:
<servername> =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=<host>)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=<database>))
)
当我尝试连接时,会出现错误。
"ODBC错误:[unixODBC]驱动程序管理器]无法打开lib'/opt/oracle/instantclient/libskora.so.19.1':找不到文件。
我在该目录中安装了符号链接,文件也安装在那里。我已经重新启动并检查了我知道要检查的所有内容。任何建议都将不胜感激。
如果有人知道有人可以帮忙,我愿意花一些咨询时间来找到解决方案。
谢谢!
尝试添加到LD_LIBRARY_PATH:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/oracle/instantclient
-
确保您的应用程序具有访问Instant Client目录的权限。
-
使用
ldconfig
将Instant Client库添加到默认库搜索路径中。这显示在Instant Client安装说明中https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html#ic_x64_inst
Oracle(客户端或服务器(在Ubuntu上根本不受支持。它是为Linux的一个完全不同的分支设计的。任何其他建议都是一种黑客行为,如果它有效的话,就不能保证产生可靠的结果。