如何连接到ODBC Oracle数据库?

时间:2018-11-14 19:39:52

标签: sql database oracle odbc

我有关于连接的信息,例如用户名,密码,主机,端口,SID,我知道这是一个oracle数据库,但我不知道如何连接。我正在使用lubuntu 18.04。

1 个答案:

答案 0 :(得分:3)

您可以使用sqlplus连接到远程Oracle数据库服务器并执行查询。 为此,请首先按照https://help.ubuntu.com/community/Oracle%20Instant%20Client页中编写的信息安装sqlplus。您基本上将执行以下命令。

首先从此处下载.rpm文件:https://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html

对于x64版本

https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

对于x86版本

https://www.oracle.com/technetwork/topics/linuxsoft-082809.html

然后安装Alien,将.rpm文件转换为.deb软件包并自动安装该软件包。

sudo apt update

sudo apt install alien

下载到目录后,执行以下命令; 当前可用于Linux的最新版本是18.3。因此,例如,rpm文件可以如下所示。

假设您位于主目录中,并且已将文件下载到该位置。

sudo alien -i /home/yourusername/oracle-instantclient18.3-basic-18.3.0.0.0-1.x86_64.rpm
sudo alien -i /home/yourusername/oracle-instantclient18.3-sqlplus-18.3.0.0.0-1.x86_64.rpm
sudo alien -i /home/yourusername/oracle-instantclient18.3-devel-18.3.0.0.0-1.x86_64.rpm

(其中大多数已安装3个)

然后按如下所示测试您的连接

sqlplus username/password@//dbhostname:port/SID
sqlplus64 username/password@//dbhostname:port/SID (If you installed sqlplus x64 version)

上面给出的Ubuntu文档页面还介绍了问题的解决方案,如果您遇到以下部分中的任何问题。

  

如果执行sqlplus并获得“ sqlplus:找不到命令”,请参见   以下有关添加ORACLE_HOME变量的部分。

     

如果sqlplus抱怨缺少libsqlplus.so文件,请执行以下步骤   在下面的“集成Oracle库”部分中。

     

如果sqlplus抱怨缺少libaio.so.1文件,请运行

     

sudo apt install libaio1

     

或者,如果您要安装32位   64位即时客户端,

     

sudo apt install libaio1:i386

完成所有这些操作之后,您还可以安装“ rlwrap”并与sqlplus集成以带来自动完成和体面的输入历史记录。

sudo apt install rlwrap

rlwrap sqlplus username/password@//dbhostname:port/SID

或者您可以定义别名。

alias sqlpl='rlwrap sqlplus username/password@//dbhostname:port/SID'

sqlpl

最后,如果已安装x64版本,请不要忘记将sqlplus替换为sqlplus64。