0

首先让我说我已经查看了关于此错误的所有关于 SO 的问题,但是确切的问题与我的不同,或者解决方案不起作用。

我正在使用 Oracle 8 设置新的 Windows 服务器(我们无法升级,因为这是供应商正在使用的)。尝试将 PL/SQL Developer 和 SQL Plus 作为客户端时,我在尝试登录到一个特定数据库时收到“没有匹配的身份验证协议”错误。我登录其他数据库没有问题。我可以在我们正在替换的旧 Windows 服务器上成功登录到这个数据库,其中文件结构和 tnsnames.ora 文件是相同的。

这是我尝试过的,但没有成功:

  1. 在 sqlnet.ora 文件中将参数设置为SQLNET.ALLOWED_LOGON_VERSION8、10、11(默认)、12 和 12c(一次一个)。
  2. 将参数更改为SQLNET.ALLOWED_LOGON_VERSION_SERVER,保持为 8。
  3. SQLNET.ALLOWED_LOGON_VERSION_CLIENT参数添加到 sqlnet 文件,其值也为 8。
  4. E:\oracle\10.2.0\jdbc\lib下使用jdbc6.jar代替jdbc14.jar

我正在等待供应商关于他们是否通过 IP 限制访问的回复。在这种可能性之外,我在这里停滞不前。

4

1 回答 1

1

尝试将以下 JDBC 驱动程序属性设置oracle.jdbc.thinLogonCapabilityo3. 这将使驱动程序尝试使用旧的 o3logon 身份验证协议,这是 Oracle 8 支持的唯一协议。

于 2016-01-15T10:47:19.510 回答