Maison >Java >javaDidacticiel >JDBC vers Oracle : SID par rapport au nom du service : quelle chaîne de connexion dois-je utiliser ?

JDBC vers Oracle : SID par rapport au nom du service : quelle chaîne de connexion dois-je utiliser ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-02 18:21:14960parcourir

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

Connexion JDBC à Oracle : utilisation du nom de service par rapport au SID

Lors de la connexion aux bases de données Oracle à l'aide de JDBC, il existe deux approches principales : utiliser l'identifiant du système Oracle (SID) ou le nom du service. La connexion d'origine utilisait le SID, mais la nouvelle exigence implique de se connecter à l'aide du nom du service. Cependant, la première tentative a entraîné des problèmes de connexion.

Solution

Pour résoudre le problème, la syntaxe correcte pour se connecter à l'aide du nom du service est :

jdbc:oracle:thin:@//host_name:port_number/service_name

En appliquant cette syntaxe, la nouvelle chaîne de connexion devient :

jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD

où "ABCD" représente le nom du service de la cible base de données.

Approche alternative

Alternativement, la connexion peut également être établie en spécifiant le nom du service réseau de transactions (TNS) dans l'URL JDBC :

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=blah.example.com)(PORT=1521)))(CONNECT_DATA=(TNS=BLAHSID)(SERVER=DEDICATED)))

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn