ホームページ > Java > &#&チュートリアル > JDBC から Oracle: SID とサービス名 - どの接続文字列を使用する必要がありますか?

JDBC から Oracle: SID とサービス名 - どの接続文字列を使用する必要がありますか?

Linda Hamilton
リリース: 2024-12-02 18:21:14
オリジナル
967 人が閲覧しました

JDBC to Oracle: SID vs. Service Name—Which Connection String Should I Use?

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)))
ログイン後にコピー
内でトランザクション ネットワーク サービス (TNS) 名を指定することによって確立されます。

以上がJDBC から Oracle: SID とサービス名 - どの接続文字列を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート