用PLSQL连接远程oracle
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.ora和tnsnames.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.ora和tnsnames.ora在的目录
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的主目录下的文件)
点击确定,然后重启PL/SQL Developer程序,就可以远程登录system账户啦
转载自:
https://www.cnblogs.com/terryMe/p/6725120.html