如何从DataGrip连接到Oracle云中的Oracle 21c
我已经在Oracle Cloud中创建了一个自治事务处理数据库。周围没有现成的JDBC链接,但有“钱包”。有一个实例钱包和区域钱包。Oracle表示其中一个,最好是instance wallet,应该用来连接到这个DB实例 钱包是一个压缩文件,里面有十几个文件。我已经下载了一个实例钱包并将其解压缩。现在我正在尝试将DataGrip连接到此实例 DataGrip中有一个如何从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
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:
ojdbc8full.tar.gz
)。它应该适用于任何现代Java~/.config/JetBrains/DataGrip2020.3/jdbc drivers/Oracle/21.1
看起来我做的一切都是正确的,唯一的问题实际上是驱动程序版本 截至今天2021-02-02,DataGrip中可用的最新Oracle驱动程序版本为19.8.0.0: 为了解决这个问题,我刚刚在DataGrip中创建了另一个Oracle驱动程序,并手动提供了最新的JAR:
ojdbc8full.tar.gz
)。它应该适用于任何现代Java~/.config/JetBrains/DataGrip2020.3/jdbc drivers/Oracle/21.1
DataGrip 2021.1为Oracle JDBC驱动程序21.1.0.0提供了所有必需的jar文件 另外,请阅读有关使用钱包连接到Oracle的信息
DataGrip 2021.1提供了Oracle JDBC驱动程序21.1.0.0和所有必需的jar文件 另外,请阅读有关使用钱包连接到Oracle的信息
服务名称的选择会影响并发性和潜在排队。以下是有关ATP预定义服务名称的一些详细信息:服务名称的选择会影响并发性和潜在排队。以下是有关ATP预定义服务名称的一些详细信息: