本地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登录的时候可以根据需要来选择;