【问题标题】:How to debug sqlplus thin client connection如何调试sqlplus瘦客户端连接
【发布时间】:2021-02-06 09:51:56
【问题描述】:

我在 CentOS 上安装了 SQLPLUS 瘦客户端。通过客户端,我尝试与 Oracle 12c 建立 TCPS 连接。但是当我使用以下命令时,我得到“ORA-28759:打开文件失败”异常。但是,当我使用 TCP 连接时,它工作正常。

这不起作用: sudo sqlplus -s 'user/pwd002@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCPS)(PORT=1522)(HOST=test.co.uk))(CONNECT_DATA=(SERVICE_NAME=service101))(SECURITY=(ssl_server_cert_dn= CN=test.co.uk)))'

这个作品: sudo sqlplus -s 'user/pwd002@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(PORT=1521)(HOST=test.co.uk))(CONNECT_DATA=(SERVICE_NAME=service101))(SECURITY=(ssl_server_cert_dn= CN=test.co.uk)))'

现在,我google了一下,发现上面的原因可能是因为客户端找不到我检查的钱包位置,也是正确的

在 sqlnet.ora 中 SSL_CLIENT_AUTHENTICATION = 假 wallet_location = (SOURCE=(METHOD= File)(METHOD_DATA=(DIRECTORY=/home/test/wallet)))

现在,我不确定我的客户端是否能够找到 sqlnet.ora 文件,如果不能,我该如何调试它?任何帮助将不胜感激。

【问题讨论】:

    标签: ssl sqlplus


    【解决方案1】:

    确保在执行 sqlplus 之前将 TNS_ADMIN 设置为钱包路径

    导出 TNS_ADMIN=/home/test/wallet

    如果你的Oracle客户端是19c+,你可以通过变量'my_wallet_location'在连接字符串中设置钱包路径

    (SECURITY=(SSL_SERVER_DN_MATCH=TRUE)(SSL_SERVER_CERT_DN=cn=sales,cn=OracleContext,dc=us,dc=example,dc=com)(MY_WALLET_LOCATION=/home/test/wallet)))

    https://docs.oracle.com/en/database/oracle/oracle-database/19/netag/configuring-naming-methods.html#GUID-36F3A17D-843C-490A-8A23-FB0FE005F8E8

    【讨论】:

      猜你喜欢
      • 2021-10-04
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 2014-07-12
      • 2010-12-18
      • 1970-01-01
      相关资源
      最近更新 更多