首先让我说我已经查看了关于此错误的所有关于 SO 的问题,但是确切的问题与我的不同,或者解决方案不起作用。
我正在使用 Oracle 8 设置新的 Windows 服务器(我们无法升级,因为这是供应商正在使用的)。尝试将 PL/SQL Developer 和 SQL Plus 作为客户端时,我在尝试登录到一个特定数据库时收到“没有匹配的身份验证协议”错误。我登录其他数据库没有问题。我可以在我们正在替换的旧 Windows 服务器上成功登录到这个数据库,其中文件结构和 tnsnames.ora 文件是相同的。
这是我尝试过的,但没有成功:
- 在 sqlnet.ora 文件中将参数设置为
SQLNET.ALLOWED_LOGON_VERSION
8、10、11(默认)、12 和 12c(一次一个)。 - 将参数更改为
SQLNET.ALLOWED_LOGON_VERSION_SERVER
,保持为 8。 - 将
SQLNET.ALLOWED_LOGON_VERSION_CLIENT
参数添加到 sqlnet 文件,其值也为 8。 - E:\oracle\10.2.0\jdbc\lib下使用jdbc6.jar代替jdbc14.jar
我正在等待供应商关于他们是否通过 IP 限制访问的回复。在这种可能性之外,我在这里停滞不前。