Oracle的版本为:Oracle 19c,Navicat和PLSQL Developer连接本地安装的Oracle没有问题,但远程连接却报错了。
一、PLSQL Developer解决
1.下载客户端(存放到了百度网盘)
![在这里插入图片描述](https://img-blog.csdnimg.cn/b1dda4133c1c4a00b795d534c1f86c21.png)
解压到安装Oracle的目录,方便查找 ![在这里插入图片描述](https://img-blog.csdnimg.cn/9f18ee4b709e433d8163eeb989f15536.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd3FrZWVw,size_20,color_FFFFFF,t_70,g_se,x_16)
2.环境变量的配置
![在这里插入图片描述](https://img-blog.csdnimg.cn/2bcdcf7b558840e1acceb510931b9b6a.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd3FrZWVw,size_20,color_FFFFFF,t_70,g_se,x_16)
TNS_ADMIN
D:\install\Oracle19cData\instantclient_21_3\network\admin
设置ORACLE的语言: ![在这里插入图片描述](https://img-blog.csdnimg.cn/7545768a44414513bb27fe2bf03b5f24.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd3FrZWVw,size_20,color_FFFFFF,t_70,g_se,x_16)
NLS_LANG
AMERICAN_AMERICA.AL32UTF8
3.配置PLSQL Developer的oracle_home
工具 > 首选项 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ebba3ffa6a36468892ee23b54a2947a6.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd3FrZWVw,size_20,color_FFFFFF,t_70,g_se,x_16) Oracle主目录:
D:\install\Oracle19cData\instantclient_21_3\network\admin
OCI库:
D:\install\Oracle19cData\instantclient_21_3\oci.dll
4.配置tnsnames.ora 文件
创建这个文件,放到此目录下。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c2bf746d0f7d40a5bf1daa339784d515.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd3FrZWVw,size_20,color_FFFFFF,t_70,g_se,x_16) 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.再次测试连接
![在这里插入图片描述](https://img-blog.csdnimg.cn/f885c1fa9237422eb83e80d2752917d6.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd3FrZWVw,size_20,color_FFFFFF,t_70,g_se,x_16) 点击确定,登录成功!
二、Navicat解决
此时用Navicat连接,依旧报错…
解决: 找到sqlnet.ora 文件,修改SQLNET.AUTHENTICATION_SERVICES= (NTS) 为SQLNET.AUTHENTICATION_SERVICES= (NONE) ![在这里插入图片描述](https://img-blog.csdnimg.cn/a76be96171f9454995ed9a30236f2463.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd3FrZWVw,size_20,color_FFFFFF,t_70,g_se,x_16) 再次测试,登录成功!
三、参考博客
https://www.cnblogs.com/maidou199006/p/10812125.html https://blog.csdn.net/u011523479/article/details/80529296
|