如何从DataGrip连接到Oracle云中的Oracle 21c

如何从DataGrip连接到Oracle云中的Oracle 21c,oracle,datagrip,oracle-cloud-infrastructure,oracle21c,Oracle,Datagrip,Oracle Cloud Infrastructure,Oracle21c,我已经在Oracle Cloud中创建了一个自治事务处理数据库。周围没有现成的JDBC链接,但有“钱包”。有一个实例钱包和区域钱包。Oracle表示其中一个,最好是instance wallet,应该用来连接到这个DB实例 钱包是一个压缩文件,里面有十几个文件。我已经下载了一个实例钱包并将其解压缩。现在我正在尝试将DataGrip连接到此实例 DataGrip中有一个TNS连接类型,钱包中有一个著名的tnsnames.ora,所以我想我应该使用它们TNSconnection type接受一个TN

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

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

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

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

[08006][17002] IO Error: The Network Adapter could not establish the connection
SSO KeyStore not available.

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

看起来我做的一切都很正确,唯一的问题实际上是驱动程序版本

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

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

  • 去医院
  • 下载与Java版本8或11对应的压缩JDBC驱动程序和配套JAR。或者只需下载Java8的版本(
    ojdbc8full.tar.gz
    )。它应该适用于任何现代Java
  • 在DataGrip的驱动程序目录中为您的驱动程序创建新的子目录。类似于Linix的
    ~/.config/JetBrains/DataGrip2020.3/jdbc drivers/Oracle/21.1
  • 解压缩该目录中的驱动程序
  • 在DataGrip中配置新驱动程序。只需克隆现有的Oracle驱动程序,并将“驱动程序文件”替换为ZIP中的文件。
  • 使用此新驱动程序连接到实例:

  • 看起来我做的一切都是正确的,唯一的问题实际上是驱动程序版本

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

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

  • 去医院
  • 下载与Java版本8或11对应的压缩JDBC驱动程序和配套JAR。或者只需下载Java8的版本(
    ojdbc8full.tar.gz
    )。它应该适用于任何现代Java
  • 在DataGrip的驱动程序目录中为您的驱动程序创建新的子目录。类似于Linix的
    ~/.config/JetBrains/DataGrip2020.3/jdbc drivers/Oracle/21.1
  • 解压缩该目录中的驱动程序
  • 在DataGrip中配置新驱动程序。只需克隆现有的Oracle驱动程序,并将“驱动程序文件”替换为ZIP中的文件。
  • 使用此新驱动程序连接到实例:

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

    另外,请阅读有关使用钱包连接到Oracle的信息


    DataGrip 2021.1提供了Oracle JDBC驱动程序21.1.0.0和所有必需的jar文件

    另外,请阅读有关使用钱包连接到Oracle的信息


    服务名称的选择会影响并发性和潜在排队。以下是有关ATP预定义服务名称的一些详细信息:服务名称的选择会影响并发性和潜在排队。以下是有关ATP预定义服务名称的一些详细信息: