291 votes

Comment se connecter à Oracle en utilisant le nom du service au lieu du SID ?

J'ai une application Java qui utilise JDBC (via JPA) et qui se connecte à une base de données de développement en utilisant le nom d'hôte, le port et le SID Oracle, comme ceci :

jdbc:oracle:thin:@oracle.hostserver1.mydomain.ca:1521:XYZ

XYZ était le SID d'Oracle. Je dois maintenant me connecter à une autre base de données Oracle qui n'utilise pas de SID, mais un "nom de service" Oracle.

J'ai essayé mais ça ne marche pas :

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

ABCD est le nom de service de l'autre base de données.

Qu'est-ce que je fais de mal ?

1voto

Dans le cas où vous utilisez eclipse pour connecter oracle sans SID. Il y a deux pilotes à sélectionner, à savoir le pilote léger Oracle et l'autre pilote. Sélectionnez other drivers et entrez le nom du service dans la colonne database. Maintenant vous pouvez vous connecter directement en utilisant le nom du service sans SID.

0voto

Syk Nar Points 1

Lorsque vous utilisez dag au lieu de thin la syntaxe ci-dessous pointant vers le nom du service a fonctionné pour moi. Le site jdbc:thin Les solutions ci-dessus n'ont pas fonctionné.

jdbc:dag:oracle://HOSTNAME:1521;ServiceName=SERVICE_NAME

-2voto

Kamesh Murali Points 1

Ça devrait fonctionner : jdbc:oracle:thin//hostname:Port/ServiceName=SERVICE_NAME

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X