2017-02-23 54 views
2

我有一個虛擬機,最新版本的Oracle SQL Developer(包含JDK 8的工具包 - 儘管我將它分開安裝),還有一個11G Oracle數據庫。Oracle SQL Developer - java.library.path中沒有ocijdbc12

我的機器不具備的所有數據庫的名單上我的TNS文件,取而代之的則是按以下(有多個數據庫):

> CONN_DATA = (DESCRIPTION = 
>  (ADDRESS_LIST = 
>  (ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = XXXX)) 
> ) 
>  (CONNECT_DATA = 
>  (SERVICE_NAME = Bob) 
> ) ) 

我嘗試連接到使用多個數據庫之一方法。

  • 如果我選擇使用DBNAME作爲連接標識符的TNS康恩類型,我得到在 的java.library.path沒有ocijdbc12。我去了高級設置,並手動指向我的TNS文件以防萬一。
  • 如果我選擇Basic連接類型,ORCL爲 服務名稱(也嘗試將數據庫作爲SID),localhost作爲主機名或我的數據庫名稱,它 未能解析連接。
  • 還試圖用使用「CONN_DATA」 TNS康恩類型和網絡標識符

我沒有做什麼線索,類似的問題似乎解決我的機器上的環境變量的問題,但我不確定如何確認。

+0

關於TNS連接類型,選擇網絡別名vs連接標識符 對於基本的連接類型,你試過服務'Bob'吧? – thatjeffsmith

+0

@thatjeffsmith恐怕是這樣。我已將該信息添加到原始問題。 – Tiago

+0

你在什麼操作系統上?對於基本連接類型,您可以從虛擬機ping HOSTNAME嗎?並確認你的oracle 11數據庫正在運行 - 假設它在同一臺機器上:) – thatjeffsmith

回答

0

即使這個問題比較老,我也有同樣的問題。

原因完全不同。

我沒有正確設置網絡別名。

轉到首選項 - 數據庫 - 高級並設置TNSNames目錄的路徑。