PLSQL连接Oracle可能出现的问题
出现 ORA-28040: No matching authentication protoco 问题
它这个问题说的是你本地客户端的oracle版本和你要访问的服务端的版本不一致,没有匹配的认证协议
解决:D:\Software\JavaSoftware\Oracle11\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN中找到tnsnames.ora 文件
编辑文件,在最下面添加
![在这里插入图片描述](https://img-blog.csdnimg.cn/0ba068ceda6d400284653a8ba1c0d95c.png
HELLO(这个名字随便起) =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =???(你需要访问的ip地址))(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
下载你要访问服务器对应的instantclient
我要访问的是 19C ,我这儿下载的就是
instantclient_18_5
链接:https://pan.baidu.com/s/1mvFGbG79Sky60tqXqy42rA
提取码:064r
下载后解压好
然后在plsql内设置
配置–>首选项–>链接
oracle主目录=D:\Software\JavaSoftware\Oracle11\instantclient_18_5
OCI库 = D:\Software\JavaSoftware\Oracle11\instantclient_18_5\oci.dll
之后就能连接成功了
如果要用navicat连接的话
在navicat中选择 工具 >> 选择
把那个oci环境改一下,应该就可以连上了