本机无oracle,远程连接

时间:2021-09-29 16:51:05

描述

本机无oracle,通过PLSQL Developer程序,连接虚拟机中的oracle11gR2

1 下载instant-client

需要和服务端版本对应

下载相应的instant-client版本

https://www.oracle.com/cn/database/technology/instant-client.html

解压后放到任意位置

D:instantclient_11_2

2 创建目录文件

D:instantclient_11_2NETWORKADMIN

在该路径下创建文件

tnsnames.ora

该文件内容

ORCL =
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.50 )(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl )
    )
)

其中192.168.0.50为服务端的IP

3 配置环境变量

TNS_ADMIN
D:instantclient_11_2NETWORKADMIN
NLS_LANG
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

4 PLSQL Developer程序

preferences > Connection

Oracle Home

D:instantclient_11_2

OCI library

D:instantclient_11_2oci.dll

5 无监听程序错误

通过PLSQL Developer程序尝试进行连接,报错:ora-12541:TNS:无监听程序

修改服务端的listener.ora和tnsnames.ora配置文件

listener.ora

SID_NAME = CLRExtProc

改为

SID_NAME = orcl

HOST = localhost

改为

HOST = 192.168.0.50

tnsnames.ora

将两处

HOST = localhost

改为

HOST = 192.168.0.50

SID = CLRExtProc

改为

SID = orcl

其中,192.168.0.50为服务端的IP

6 连接服务器失败,可能是OracleNet管理错误

将服务端listener.ora文件中的

(PROGRAM = extproc)

注释掉.