Oracle的版本为:Oracle 19c,Navicat和PLSQL Developer连接本地安装的Oracle没有问题,但远程连接却报错了。
一、PLSQL Developer解决
1.下载客户端(存放到了百度网盘)
解压到安装Oracle的目录,方便查找
2.环境变量的配置
TNS_ADMIN
D:\install\Oracle19cData\instantclient_21_3\network\admin
设置ORACLE的语言:
NLS_LANG
AMERICAN_AMERICA.AL32UTF8
3.配置PLSQL Developer的oracle_home
工具 > 首选项 Oracle主目录:
D:\install\Oracle19cData\instantclient_21_3\network\admin
OCI库:
D:\install\Oracle19cData\instantclient_21_3\oci.dll
4.配置tnsnames.ora 文件
创建这个文件,放到此目录下。 tnsnames.ora :
KJSOFT =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = KJSOFT)
)
)
HOST:远程连接的ip 。 SERVICE_NAME:远程的服务名(默认是ORCL,我这儿是新建的KJSOFT)。
5.再次测试连接
点击确定,登录成功!
二、Navicat解决
此时用Navicat连接,依旧报错…
解决: 找到sqlnet.ora 文件,修改SQLNET.AUTHENTICATION_SERVICES= (NTS) 为SQLNET.AUTHENTICATION_SERVICES= (NONE) 再次测试,登录成功!
三、参考博客
https://www.cnblogs.com/maidou199006/p/10812125.html https://blog.csdn.net/u011523479/article/details/80529296
|