TNS-12505: TNS:listener does not currently know of SID given in connect descriptorに表示される内容を超えるエラーが発生しています
Windows 8、Oracle 11.2 XE、Java 1.7.15、および Eclipse Juno SR2 を使用しています。
私が受け取るエラーは次のとおりです。
java.sql.SQLException: リスナーは次のエラーで接続を拒否しました: ORA-12505、TNS: リスナーは現在、接続記述子で指定された SID を認識していません
ドライバーを適切に登録し、listener.ora を編集してサービスを明示的にしました。例として挙げた両方の方法で、SID_LIST_LISTENER の下に次のように追加しました。
(SID_DESC =
(SID_NAME = XE)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
)
LISTENER = (DESCRIPTION_LIST の下に追加しました
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
tnsnames.ora には、最初のエントリとして次が含まれます。
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
呼び出しを行うソース コードは次のとおりです。
Class.forName(JDBC_DRIVER);
String connectionString = "jdbc:oracle:thin:localhost:1521/XE";
myConnection = DriverManager.getConnection(connectionString, "myuser", "myuserpw");
また、connectionString で次の順列を実行しました。ここに結果が記載されています:
jdbc:oracle:thin:@localhost:1521:XE // java.sql.SQLException: ORA-01017: invalid username/password; logon denied
jdbc:oracle:thin:localhost:1521:XE // error ORA 12505
jdbc:oracle:thin:@//localhost:1521:XE // error java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
jdbc:oracle:thin:@localhost:1521/XE // error ORA-01017
jdbc:oracle:thin:@//localhost:1521/XE // error ORA-01017
誰にもアイデアがありますか?