连接数据库报ORA-28040: No matching authentication protocol
Tofloor
poster avatar
always
deepin
2017-11-03 17:43
Author
本帖最后由 always 于 2017-11-3 10:08 编辑

之前一直用oracle11g一直没有问题,最近装了deepin,oracle11g太难装,就装了oracle12.1.0.2.0,使用数据库客户端dbvisualizer连接是没有问题的。
在网上搜有的说要改$ORACLE_HOME/network/admin/sqlnet.ora, 可是linux下默认是没有这个文件。
有的说是ojdbc版本的问题,我目前用的是ojdbc14,换成ojdbc6或者ojdbc7也报这个错。
有哪位大神能帮帮我啊?
Reply Favorite View the author
All Replies
avatar
jingle
deepin
2017-11-03 19:24
#1
Reply View the author
avatar
always
deepin
2017-11-05 21:02
#2
https://bbs.deepin.org/post/147634
https://community.oracle.com/thread/2349728
http://www.cnblogs.com/lhrbest/p/6219687.html

终于弄好了。
没有sqlnet.ora得手动创建一个或者用netca配置工具创建一个。然后在sqlnet.ora里加入
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
这两行就好了。
谢谢了。

这是新增sqlnet.ora的全部内容,给后面遇到这个问题的人看看吧。

NAMES.DIRECTORY_PATH= (TNSNAMES)
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
Reply View the author
avatar
jingle
deepin
2017-11-06 17:15
#3
https://bbs.deepin.org/post/147634
终于弄好了。
没有sqlnet.ora得手动创建一个或者用netca配置工具创建一个。然后在sqlnet.ora里加入
SQLNE ...

Reply View the author