![](/img/trans.png)
[英]how to connect Oracle Database 21c express with DBeaver
[英]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:
為了解決這個問題,我剛剛在 DataGrip 中創建了另一個 Oracle 驅動程序並手動提供了最新的 JARs:
ojdbc8-full.tar.gz
). 它應該適用於任何現代 Java。~/.config/JetBrains/DataGrip2020.3/jdbc-drivers/Oracle/21.1
對於 Linix。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.