plsql连接数据库的三种方式

时间:2024-01-31 15:33:51

 

本地pc机上的plsql连接本地Oracle库和其他远程环境的Oracle database库,都必须通过本地pc机上的client配置连接,client连接有三种配置方式:

 

方式一:只需要在本地安装oracle client的tnsnames.ora文件中,添加TNS(连接串)即可;

tnsnames.ora文件所在的目录,这个要看自己的Oracle安装目录,每个人的安装目录可能不一样,本人的安装目录在F盘,所以在下列目录下:

F:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN

 

在这个文件中,添加TNS信息之后,点击保存即可;

TEST=

 (DESCRIPTION =

  (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

  (CONNECT_DATA =

   (SERVICE_NAME = testlg)

   (SERVER = DEDICTED)

  )

 )

然后打开plsql登录界面,数据库下拉选中,可以找到刚配置的TNS服务名称,对应关系如下图:

 

 

方式二:通过oracle client图形界面来配置数据库连接(推荐):

Net Manager图形配置工具对Oracle客户端进行配置,该配置工具实际上是修改Oracle client的tnsnames.ora文件,推荐使用这种图形界面方式。

 

 选择服务名称,点击新增:

 

 

这个网络服务名是自己给数据库连接起的一个名字,就是plsql下拉选中显示的名称,可以自己定义;

 

 

一般连接的协议都是tcp,如果没有特殊情况,都选择这个协议:

 

这个主机名一般都是主机ip,如果是本地库,就写本地ip,如果是远程库,就写远程ip:

 

 

服务名是远程数据库名称,当然,这个也可以配置本地数据:

 

 

 

最后关闭时,会提示是否保存,一定要保持之后,才能写入到tnsnames.ora文件中生效:

 

 

 

查看tnsnames.ora文件如下,然后打开plsql登录,下拉可以看到对应的名称,和直接修改tnsnames.ora是一样的效果:

 

 

方式三:通过instant client来配置数据库连接:

Instantclient是oracle连接的一个客户端之一,通常只是登录使用,功能比较简单,相比oracle client而言,功能要简单的多,体积小,轻量级;

具体使用如下:

1.下载对应版本的Instantclient(注意32位和64位),有免安装版的,网上都很多教程;

2.然后打开plsql不登录,打开界面,然后配置Instantclient客户端路径:

配置连接,将instantclient配置进去,例如我的instantclient的位置如下:

Oracle主目录名:F:\Oracle\instantclientx32\instantclient_12_2

OCI库:F:\Oracle\instantclientx32\instantclient_12_2\oci.dll

 

 

 

此处配置好之后,提示下次登录生效,然后关闭plsql;

3.配置TNS连接:

找到instantclient客户端的TNS配置文件,然后将数据库的TNS连接串配置进去:

例如我的TNS配置文件位置:

 

 

然后将TNS配置到这个文件中:

 

 

配置好之后,保存就可以了;

4.打开plsql登录:

plsql登录界面登录:

这里要注意的是,这个数据库指的是刚配置中的自定义连接名,而且要手动输入,下拉选中没有配置的选项,但是不影响连接;(oracle client客户端可以看到配置的选项;)

 

 

上述的三种方式配置实际上是两种,前两种是oracle client的不同配置方式,第三种是instant client的配置,这三种配置可以是本地库,也可以是远程库,配置好之后,在plsql登录的时候可以根据需要来选择;