用PLSQL连接远程oracle

时间:2024-03-31 15:43:18

1、环境

本地windows10、PLSQL Developer 12 (64 bit)、instantclient-basic-windows.x64-18.5.0.0.0dbru.zip,

远程CentOS7.6、Oracle11g(11.2.0.2),以上软件都是才从官网下载的

2、创建数据库连接的配置文件

将instantclient-basic-windows.x64-18.5.0.0.0dbru.zip解压,拿到instantclient_18_5文件夹放到D盘下,在instantclient_18_5主目录中创建两个文件sqlnet.oratnsnames.ora

sqlnet.ora文件写入:

SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

tnsnames.ora文件写入:

#可配置多个本地实例。格式:
#本地实例名 =
#  (DESCRIPTION =
#    (ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库IP地址)(PORT = 远程服务器端口号))
#    (CONNECT_DATA =
#      (SERVER = DEDICATED)
#      (SERVICE_NAME = 远程数据库服务名)
#    )
#  )

lhk_oracle =
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.9.11 )(PORT = 1527))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl )
    )
)

PS:不要出现本地实例名前面多空格,或者其他地方少写括号。否则连接时会报错:ORA-12154: TNS:could not resolve the connect identifier specified

端口号就是监听的那个端口号,自己重启监听看看就知道了

3、配置windows的环境变量

此电脑(右键)-->属性-->高级系统设置-->环境变量-->xxx的用户变量-->新建

变量名:TNS_ADMIN  变量值:D:\instantclient_18_5就是sqlnet.oratnsnames.ora在的目录

用PLSQL连接远程oracle

 PS:这里变量值即为instantclient在本地的主目录。如果不配置该变量,连接时会报错:ORA-12154: TNS:could not resolve the connect identifier specified

4、安装并配置PL/SQL Developer

由于我已经装好了PL/SQL Developer所以直接进入配置步骤

打开PL/SQL Developer,Oracle登录时点击取消,进入程序后点击配置-->首选项-->连接

Oracle主目录名:D:\instantclient_18_5(解压的instant client的主目录)

OCI库:D:\instantclient_11_2\oci.dll(解压的instant client的主目录下的文件)

用PLSQL连接远程oracle

点击确定,然后重启PL/SQL Developer程序,就可以远程登录system账户啦

用PLSQL连接远程oracle

转载自:

https://www.cnblogs.com/terryMe/p/6725120.html