PLSQL远程连接配置

plsql远程连接配置

instantclient_11_2文件夹下,创建network/admin文件夹,然后创建tnsnames.ora文件,内容如下:

TEST1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )
TEST2 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED) 
      (SERVICE_NAME = orcl)
    )
  )
TEST1 =    #为plsql登录页中的 ``Database``
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521))
    )   # HOST 为Oracle所在远程服务器IP ,  PORT 为Oracle远程服务器端口
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)  # SERVICE_NAME  为数据库服务名
    )
  )

SERVER = DEDICATED
当我们配置tnsnames.ora时发现有个server = dedicated的参数,如果你的数据库配置不是MTS,那所有的连接都是DEDICATED,如果你的数据库配置是MTS,不指定DEDICATED,就是SHARED模式:意味着为你这个客户端服务的server进程和为其他客户端服务的server进程是共享的。
DEDICATED:意味着你这个客户端锁对应服务的server进程只为你这个客户端服务。

参考: tnsnames.ora中server = shared()与server = dedicated的区别

配置完成后,启动plsql,开始登录:
在这里插入图片描述
在这里插入图片描述

连接Oracle时报错ORA-28547

参考: 本地使用Navicat远程连接Oracle报错ORA-28547问题解决

参考: 连接Oracle时报错ORA-28547

原因: 多数是因为Navicat本地的OCI版本与Oracle服务器服务器不符造成的

OCI下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

注:Oracle9i或以上版本的,要安装Install Client11或以下;Oracle8或8i服务器,需要安装Install Client10或以下。这个问题不大,因为我们现在的Oracle都是10或11了,注意一下就好。

posted @ 2020-12-28 17:34  IT-小浣熊  阅读(423)  评论(0)    收藏  举报