Oracle への JDBC 接続: サービス名と SID の使用
JDBC を使用して Oracle データベースに接続する場合、主に 2 つの方法があります。 Oracle システム識別子 (SID) またはサービス名。元の接続では SID が使用されていましたが、新しい要件では代わりにサービス名を使用した接続が必要になります。ただし、最初の試行では接続の問題が発生しました。
解決策
問題を解決するには、サービス名を使用して接続するための正しい構文は次のとおりです。
jdbc:oracle:thin:@//host_name:port_number/service_name
この構文を適用すると、新しい接続文字列が作成されます。
jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD
ここで、「ABCD」はターゲット データベースのサービス名を表します。
代替アプローチ
あるいは、接続は次のこともできます。 JDBC URL:
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=blah.example.com)(PORT=1521)))(CONNECT_DATA=(TNS=BLAHSID)(SERVER=DEDICATED)))
以上がJDBC から Oracle: SID とサービス名 - どの接続文字列を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。