0

私のDBマシン(Oracle 11g)にOracleクラウドPAAS linuxサーバーを使用しており、すべてのJavaアプリケーションを実行できるLinuxアプリケーションサーバーを使用しています。Io例外:Oracleクラウド内のOracleエラーORA-12650

私は、クラウドDBマシンに接続できるSpringベースのWebアプリケーションがあるとします。 Toadのスキーマにアクセスしようとしましたが、期待通りに動作していますが、アプリケーションからデータを取得するためにDBにヒットしようとすると、以下のエラーが発生します。

java.sql.SQLException: Io exception: Oracle Error ORA-12650 
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) 
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) 
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255) 
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387) 
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:420) 
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165) 
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35) 
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801) 
    at java.sql.DriverManager.getConnection(DriverManager.java:582) 
    at java.sql.DriverManager.getConnection(DriverManager.java:154) 
    at GetConnection.main(GetConnection.java:35) 

私はまた、DBマシンのサービス名をSIDからサービス名に拡張しようとしました。同じエラーが表示されます。同じコードは、私たちによって設定された別のクラウドマシンで正常に動作します。しかし、このクラウド・マシンはOracleチームによって実行され、ほとんどのものはデフォルトで存在します。

この問題を解決するためにご意見をお寄せください。

+0

これはOCI(https://console.us-phoenix-1.oraclecloud.com)に関連していますか? – Joe

+0

私は自分のローカルにスタンドアロンのJavaアプリケーションを作成し、OracleクラウドLinuxサーバー上で実行されているOracleデータベースに接続しました。 –

+1

は、データベースサーバーでASO(または:ネットワーク暗号化)を有効にしていますか? – jmk

答えて

0

この問題は、Oracle DBマシンの暗号化ENCRYPTION_SERVERの設定のためです。私が理解しているように、デフォルトで有効に設定されている場合、を無効にしてに設定するか、コメントするとアプリケーションは期待どおりに動作します。以下は参照用のファイル名です。

Filename : sqlnet.ora (We have to disable ENCRYPTION_SERVER settings) 
File Location : ../oracle/product/11.2.0/dbhome_1/network/admin 

希望のファイル名です。

関連する問題