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



我有一个正在工作的Oracle钱包。我试图在IntelliJ IDEA(和/或DataGrip(中配置一个使用TNS连接类型的数据源。在General选项卡下,我用Oracle Wallet的位置填充了TNSADMIN字段(它只包含文件:cwallet.ssoewallet.p12sqlnet.oratnsnames.ora……没有其他文件(,并用实际的数据源名称填充TNS name

还有一个环境变量WALLET_HOME也指向确切的位置。

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

这几乎是我在应用程序中连接到Oracle数据库所必须做的。

所以看起来它可能会工作,但我收到了这个错误消息:[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. 在驱动程序文件窗格中,单击(+(图标(添加(,然后选择自定义JAR

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

此外,请阅读DataGrip帮助文章"使用钱包连接到Oracle云"

最新更新