无法使用 Oracle Wallet 在 IntelliJ IDEA 中配置数据源

Cannot configure Data Source in IntelliJ IDEA using Oracle Wallet

我有一个可用的 Oracle 钱包。我正在尝试在使用 TNS 连接类型的 IntelliJ IDEA (and/or DataGrip) 中配置数据源。在 General 选项卡下,我用 Oracle 钱包的位置填写了 TNSADMIN 字段(仅包含文件:cwallet.ssoewallet.p12sqlnet.ora , 和 tnsnames.ora...没有别的), 和 TNS name 与实际的数据源名称。

There is an environment variable WALLET_HOME that points to the exact location also.

此外,我还修改了(在 Advanced 选项卡下)键 oracle.net.tns_adminoracle.net.wallet_location,其值分别为:${WALLET_HOME}(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=${WALLET_HOME})))

That's pretty much what I have to do to connect to the Oracle database within the application(s).

所以它看起来可能有效,但我收到了这条错误消息:[99999][17167] PKI classes not found. To use 'connect /' functionality, oraclepki.jar must be in the classpath: java.lang.NoClassDefFoundError: oracle/security/pki/OracleWallet.

但我这辈子找不到在该屏幕中扩充 Java 类路径的地方。我无法提供 -classpath 选项作为 VM options 的一部分(在 Advanced 选项卡下),因为它会覆盖它。

使用此设置的人可以说明一下吗?

要将文件添加到驱动程序,请按照以下说明操作:

  1. 导航到文件 |数据源或按 Ctrl+Alt+Shift+S。
  2. 在“数据源和驱动程序”对话框中,单击要添加文件的驱动程序条目。
  3. 在“驱动程序文件”窗格中,单击 (+) 图标(添加)和 select 自定义 JAR。

DataGrip 2021.1 为 Oracle 21.1 JDBC 驱动程序提供所有必需的 jar 文件。

此外,请阅读 DataGrip 帮助文章 Connect to Oracle Cloud by using wallets