簡體   English   中英

oracle sql 開發人員連接錯誤

[英]oracle sql developer connection error

我無法使用 SQL Developer 使連接為 Oracle WebLogic 12c 工作。 這是我點擊連接時得到的錯誤:

An error was encountered performing the requested operation:

/usr/lib/java/libocijdbc11.dylib: dlopen(/usr/lib/java/libocijdbc11.dylib, 1): Library not loaded: /ade/b/2475221476/oracle/rdbms/lib/libclntsh.dylib.11.1
  Referenced from: /usr/lib/java/libocijdbc11.dylib
  Reason: image not found

Vendor code 0

當我在 SQL Developer 的設置中單擊測試時,我得到以下日志:

Testing the Instant Client located at /usr/lib/java
Testing client directory ... OK
Testing loading Oracle JDBC driver ... OK
Testing checking Oracle JDBC driver version ... OK
  Driver version: 11.2.0.3.0
Testing testing native OCI library load ... Failed:
  Error loading the native OCI library
  The native OCI driver could not be loaded. The system propertyjava.library.path
  contains the entries from the environment variable DYLD_LIBRARY_PATH.
  Check it to verify that the expected native library
  directory /usr/lib/java is present and precedes any other client installations.
  java.library.path = /Users/gasim/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.

這是我的設置大綱:

  • 操作系統:OSX Mavericks(具體為 10.9.4)
  • Java SE 運行時版本:“1.8.0”(構建“1.8.0_11-b12”)
  • Oracle Instant 位於 /usr/lib/java 下。 目錄在SQL Developer中設置(通過Database > Advanced)
  • Oracle 服務器已啟動並使用默認參數 (localhost:7001) 運行,我可以訪問 Web 管理控制台。
  • Oracle Instant Client 版本:11.2.0.4.0
  • java.library.path = /Users/gasim/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:。

/usr/lib/java的目錄列表:

BASIC_README
adrci
genezi
libclntsh.dylib.11.1
libnnz11.dylib
libocci.dylib.11.1
libociei.dylib
libocijdbc11.dylib
ojdbc5.jar
ojdbc6.jar
uidrvci
xstreams.jar

問題是, libocijdbc11.dylib確實存在於 /usr/lib/java 中,並且該目錄位於 java 的庫路徑中。 我只是不明白。 我在這里錯過了什么嗎? 我還能嘗試什么來解決這個問題或至少進行更深入的調試?

我告訴你我是怎么解決的,最后...

我正在運行 OSX 10.9.4,通過brew安裝了 jboss 7.1.1.Final 和一個環境變量JBOSS_HOME=/usr/local/opt/jboss-as/libexec

我已經在$JBOSS_HOME/modules/com/oracle/main ojdbc.jar $JBOSS_HOME/modules/com/oracle/main版本 11.2.0.3 中有一個 ojdbc.jar,所以我下載了 Instant Client 版本 11.2.0.3。

我評論了任何使用 Instantclient 庫填充java.library.path JAVA_OPTS,如下所示:

#JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$JBOSS_HOME/instantclient_11_2"

為了方便instantclient_11_2 ,我在$JBOSS_HOME復制$JBOSS_HOME

這只是一個做的問題:

export DYLD_LIBRARY_PATH=$JBOSS_HOME/instantclient_11_2
$JBOSS_HOME/bin/standalone.sh

它現在可以工作了。 現在我有另一個問題要解決:

Native Library /usr/local/Cellar/jboss-as/7.1.1.Final/libexec/instantclient_11_2/libocijdbc11.dylib already loaded in another classloader

暫無
暫無

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

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