本机无oracle,远程连接

Posted 冥思苦想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了本机无oracle,远程连接相关的知识,希望对你有一定的参考价值。

描述

本机无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)

注释掉.

以上是关于本机无oracle,远程连接的主要内容,如果未能解决你的问题,请参考以下文章

oracle11G 已开启监听,但远程连接依旧无监听解决过程

在连接本机oracle数据库的时候提示:ORA-12541:TNS:没有监听程序

plsql本机不安装数据库连接远程数据库

怎么远程连接oracle数据库

oracle 远程连接超时问题!

ORA-12541 TNS 无监听程序