当前位置: 首页 > 知识库问答 >
问题:

如何调试sqlplus瘦客户端连接

公羊子真
2023-03-14

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

这不起作用:sudo-sqlplus-s“user/pwd002@(描述=(地址=(协议=TCPS)(端口=1522)(主机=test.co.uk))(连接数据=(服务名称=服务101))(安全=(ssl_server_cert_dn=CN=test.com.uk

这个管用:sudo sqlplus-s ' user/pwd 002 @(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(PORT = 1521)(HOST = test . co . uk))(CONNECT _ DATA =(SERVICE _ NAME = SERVICE 101))(SECURITY =(SSL _ server _ cert _ dn = CN = test . co . uk))'

现在,我用谷歌搜索并发现上述原因可能是因为客户无法找到我检查的钱包位置并且也是正确的

in sqlnet.ora SSL_CLIENT_AUTHENTICATION = FALSE wallet_location = (SOURCE=(METHOD= File)(METHOD_DATA=(DIRECTORY=/home/test/wallet)))

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

共有1个答案

阙阳夏
2023-03-14

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

导出TNS_ADMIN=/home/test/钱包

如果您的Oracle客户机是19c,您可以通过变量' my_wallet_location '在连接字符串中设置wallet路径

(安全=(SSL_SERVER_DN_MATCH=真实)(SSL_SERVER_CERT_DN=cn=销售,cn=Oracle上下文,dc=us,dc=示例,dc=com)(MY_WALLET_LOCATION=/home/test/钱包)))

https://docs . Oracle . com/en/database/Oracle/Oracle-database/19/netag/configuring-naming-methods . html # GUID-36 F3 a17d-843 c-490 a-8a 23-FB 0 Fe 005 F8 e 8

 类似资料:
  • 我有一个正在运行的Ignite集群,并且我使用进行节点发现: 它工作得很好,我可以使用节点连接到这个集群。 null

  • 我想尝试一下XDebug3.0.0RC1,以了解它发生了什么变化以及带来的新特性。我还使用了最新的PhpStorm 2020.3 EAP,它支持XDebug3,不需要主要配置。下面是调试器的PhpStorm配置: 下面是我为XDebug3尝试的配置: 我还尝试完全不添加设置,但仍然失败。 null 注意:我已经在这里应用了Xdebug开发人员提供的解决方案。

  • 我正在尝试从瘦客户端对WebSphere Liberty20.0.0.10(JDK 8)进行远程EJB 3调用。客户端不在EJB容器中运行。我谷歌了这个页面,并尝试按照说明进行操作:https://www.ibm.com/support/knowledgecenter/SSD28V_liberty/com.ibm.websphere.wlp.core.doc/ae/twlp_ejb_remote.

  • 通过 DBGp 可以支持调试功能,DGBp 是一种常见的支持多语言和调试器 UI 通信的调试器协议。请参阅交互式调试了解更多细节。在这个页面中列出了一些与 AutoHotkey 兼容的 UI 或“客户端”。 SciTE4AutoHotkey SciTE4AutoHotkey 是一个免费的基于 SciTE 的 AutoHotkey 脚本编辑器. 除了 DBGp 支持, 它还为 AutoHotkey

  • 我正在尝试构建一个apache ignite thinclient poc,并且能够连接到集群,还可以使用ScanQuery读取数据。但我仍然停留在为任何缓存更新创建一个监听器上。我翻阅了一下,但找不到瘦客户机的任何东西。ignite瘦客户端是否支持侦听缓存更新?我该怎么做?

  • 我正在尝试使用apache-spark读取和写入Ignite集群,我可以使用JDBC瘦客户机,但不是本机方法,正如几个spark+Ignite示例中提到的那样。 现在,所有的spark+ignite示例都启动了一个本地ignite集群,但我希望我的代码作为客户端连接到已经存在的集群。 完整代码:-(sparkDSLExample)函数无法使用thin连接ignite远程群集 示例-default.