簡體   English   中英

如何從 DataGrip 連接到 Oracle Cloud 中的 Oracle 21c

[英]How to connect to Oracle 21c in Oracle Cloud from DataGrip

我在 Oracle 雲中創建了一個自治事務處理數據庫。 周圍沒有現成的 JDBC 鏈接,但有“錢包”。 有實例錢包和區域錢包。 Oracle 說其中之一,最好是實例錢包,應該用於連接到這個數據庫實例。

一個錢包是一個 ZIP 文件,里面有十幾個文件。 我已經下載了一個實例錢包並解壓縮了它。 現在我正在嘗試將 DataGrip 連接到此實例。

DataGrip中有一個TNS連接類型,錢包里有一個著名的tnsnames.ora ,所以我想我應該使用它們。 TNS連接類型接受一個TNSADMIN參數,我猜它是那個錢包的目錄。 錢包中的tnsnames.ora列出了一些服務名稱,AFAIU 它們的優先級不同,例如,一個用於低優先級查詢,另一個用於中等優先級,一個用於最高優先級問題。 我對中等優先級沒問題,所以我這樣做了:

沒運氣

如您所見,我收到一個錯誤:

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

我用谷歌搜索過,但這個話題似乎很復雜。 Oracle有很多連接參數和連接過程中涉及的證書,我真的很新,我只想連接到這個實例。 為什么要這么復雜? 我可以直接在 DataGrip 中使用這個錢包嗎?

看來我做的一切都正確,唯一的問題實際上是驅動程序版本。

截至今天,2021 年 2 月 2 日,DataGrip 中可用的最新 Oracle 驅動程序版本為 19.8.0.0:

最新可用的 Oracle 驅動程序版本

為了解決這個問題,我剛剛在 DataGrip 中創建了另一個 Oracle 驅動程序並手動提供了最新的 JARs:

  1. Go 到Oracle 數據庫 21c (21.1) JDBC 驅動程序和 UCP 下載
  2. Download the ZIPped JDBC driver and companion JARs corresponding to your Java version: 8 or 11. Or just download the version for Java 8 ( ojdbc8-full.tar.gz ). 它應該適用於任何現代 Java。
  3. 在 DataGrip 的驅動程序目錄中為您的驅動程序創建新的子目錄。 類似於~/.config/JetBrains/DataGrip2020.3/jdbc-drivers/Oracle/21.1對於 Linix。
  4. 在該目錄中解壓縮驅動程序。
  5. 在 DataGrip 中配置新驅動程序。 只需克隆現有的 Oracle 驅動程序並將“驅動程序文件”替換為 ZIP 中的驅動程序文件。 甲骨文 21 驅動程序
  6. 使用此新驅動程序連接到實例: 成功!

DataGrip 2021.1 提供 Oracle JDBC 驅動程序 21.1.0.0 以及所有必需的 jar文件。

此外,請閱讀有關使用錢包連接到 Oracle 的DataGrip 文章

Oracle JDBC 驅動程序 21.1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM