首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从DataGrip连接到Oracle Cloud中的Oracle21c

如何从DataGrip连接到Oracle Cloud中的Oracle21c
EN

Stack Overflow用户
提问于 2021-02-03 04:57:45
回答 2查看 391关注 0票数 1

我已经在Oracle Cloud中创建了一个自主事务处理数据库。没有现成的JDBC链接,但有“钱包”。有实例钱包和地域钱包。Oracle表示,其中之一,最好是实例钱包,应该用来连接到这个数据库实例。

钱包是一个ZIP文件,里面有十几个文件。我已经下载了一个实例钱包并解压缩。现在,我正在尝试将DataGrip连接到此实例。

DataGrip中有一个TNS连接类型,钱包中有一个著名的tnsnames.ora,所以我想我应该使用它们。TNS连接类型接受一个TNSADMIN参数,我想它就是该钱包的一个目录。钱包中的tnsnames.ora列出了一些服务名称,但它们的优先级不同,例如,一个用于低优先级查询,另一个用于中优先级查询,一个用于最高优先级问题。我对中等优先级没意见,所以我这么做了:

如您所见,我收到一个错误:

代码语言:javascript
复制
[08006][17002] IO Error: The Network Adapter could not establish the connection
SSO KeyStore not available.

我已经用谷歌搜索过了,但这个话题似乎很复杂。Oracle有很多连接参数和连接过程中涉及的证书,我是个新手,我只想连接到这个实例。为什么它会如此复杂?我可以在DataGrip中直接使用这个钱包吗?

EN

回答 2

Stack Overflow用户

发布于 2021-02-03 04:57:45

似乎我做的每件事都是正确的,唯一的问题实际上是驱动版本。

截至今天2021-02-02,DataGrip中可用的最新Oracle驱动程序版本为19.8.0.0:

为了解决这个问题,我刚刚在DataGrip中创建了另一个Oracle驱动程序,并手动提供了最新的JAR:

请转到与您的Java8或11版本对应的Oracle Database 21c (21.1) JDBC Driver & UCP Downloads

  • Download、JDBC驱动程序和配套JAR,或者直接下载Java8版本(ojdbc8-full.tar.gz)。它应该适用于任何现代的Java.
  1. 在DataGrip的驱动程序目录中为您的驱动程序创建新的子目录。类似于Linix的~/.config/JetBrains/DataGrip2020.3/jdbc-drivers/Oracle/21.1
  2. 在DataGrip中解压这个Linix的新驱动程序。只需克隆现有的Oracle驱动程序,并将“驱动程序文件”替换为ZIP中的文件。

  1. 使用此新驱动程序连接到实例:

票数 5
EN

Stack Overflow用户

发布于 2021-04-27 17:31:35

DataGrip 2021.1为Oracle JDBC Driver 21.1.0.0提供了所有必需的jar文件。

另外,请阅读DataGrip article关于使用钱包连接到甲骨文的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66017534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档