0

我有一个可用的 Oracle 钱包。我正在尝试在 IntelliJ IDEA(和/或 DataGrip)中配置使用TNS连接类型的数据源。在该General选项卡下,我TNSADMIN使用 Oracle Wallet 的位置(仅包含文件: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 optionsAdvanced选项卡下)的一部分,因为它会覆盖它。

使用此设置的人可以在这里阐明一下吗?

4

2 回答 2

2

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

  1. 导航到文件 | 数据源或按 Ctrl+Alt+Shift+S。
  2. 在“数据源和驱动程序”对话框中,单击要添加文件的驱动程序条目。
  3. 在驱动程序文件窗格中,单击 (+) 图标(添加)并选择自定义 JAR。
于 2020-08-03T23:20:36.170 回答
0

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

另外,请阅读 DataGrip 帮助文章使用钱包连接到 Oracle 云</p>

于 2021-04-27T10:26:52.270 回答