我有一个正在工作的Oracle钱包。我试图在IntelliJ IDEA(和/或DataGrip(中配置一个使用TNS
连接类型的数据源。在General
选项卡下,我用Oracle Wallet的位置填充了TNSADMIN
字段(它只包含文件:cwallet.sso
、ewallet.p12
、sqlnet.ora
和tnsnames.ora
……没有其他文件(,并用实际的数据源名称填充TNS name
。
还有一个环境变量
WALLET_HOME
也指向确切的位置。
此外,我还修改了(在Advanced
选项卡下(键oracle.net.tns_admin
和oracle.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
选项卡下(,因为它会覆盖它。
使用这种设置的人能在这里透露一些信息吗?
要向驱动程序添加文件,请按照以下说明操作:
- 导航到"文件|数据源"或按Ctrl+Alt+Shift+S
- 在"数据源和驱动程序"对话框中,单击要向其中添加文件的驱动程序条目
- 在驱动程序文件窗格中,单击(+(图标(添加(,然后选择自定义JAR
DataGrip 2021.1为Oracle 21.1 JDBC驱动程序提供了所有必需的jar文件。
此外,请阅读DataGrip帮助文章"使用钱包连接到Oracle云"