Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Connexions aux bases de données
Connexions aux bases de données Forum d'entraide sur les problèmes de connectivité Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2007, 12h07   #1
Invité de passage
 
Inscription : septembre 2002
Messages : 8
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 8
Points : 2
Points : 2
Par défaut problème de chaîne de connexion et d'alias

Bonjour tout le monde,

alors voici mon problème:

J'ai un serveur où tourne Oracle et ma machine d'où je lance mon application.
Quand j'utilise la chaîne de connection suivante:
"Data Source=NomServer:1521/NomService;User Id=cpce;Password=cpce;Pooling=false;Connection Lifetime=300"
j'ai l'erreur oracle:
ORA-00162:external dbid length (nb) is greater than maximum 16

Donc pour arranger ce problème, j'ai ajouté un alias dans tnsNames.ora (C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN):
Code :
1
2
3
4
5
6
7
TISA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = NomServer)(PORT = 1521)))
    (CONNECT_DATA =
      (SERVICE_NAME = NomService))
  )
j'ai redemarré le service

et voici ma chaîne de connexion:
"Data Source=Tisa;User Id=cpce;Password=cpce;Pooling=false;Connection Lifetime=300"

Et voici la nouvelle erreur:
ORA-12154:TNS:could not resolve the connect identifier specified

Quelle sont les solutions possibles ?
Peut-on modifier la taille de la dbid dans Oracle?
Mon alias n'est apparemment pas reconnu, c'est parce que j'ai oublié quelque chose?
Cixi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 14h13   #2
Membre expérimenté

 
Inscription : décembre 2003
Messages : 480
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 480
Points : 539
Points : 539
ce n'est pas dnsnames.ora mais tnsnames.ora

vérifie avec tnsping si tu sais atteindre TISA à partir de ta machine cliente.
__________________

*** OPN Exadata Specialist ***
*** OCE Performance Tuning 11g ***
*** OCE Rac 10g ***
*** OCP DBA 9i-10g-11g ***
Marc Musette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 14h28   #3
Invité de passage
 
Inscription : septembre 2002
Messages : 8
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 8
Points : 2
Points : 2
Oui, désolée pour cette faute, je l'ai modifié.

Sinon, quand j'utilise tnsping, il se passe ca:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
C:\>tnsping TISA
 
TNS Ping Utility FOR 32-bit Windows: Version 10.2.0.1.0 - Production ON 05-SEPT.
-2007 14:21:28
 
Copyright (c) 1997, 2005, Oracle.  ALL rights reserved.
 
Fichiers de paramÞtres utilisÚs :
D:\oracle\product\10.2.0\client_2\network\admin\sqlnet.ora
 
TNS-03505: Echec de la rÚsolution du nom
j'ai donc essayé avec cette chaîne "nomMachine:1521/serviceName"
Code :
1
2
3
4
5
 
Adaptateur EZCONNECT utilisÚ pour la rÚsolution de l alias
Attempting TO contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=maestria))(ADDRES
S=(PROTOCOL=TCP)(HOST=192.168.0.210)(PORT=1521)))
OK (130 msec)
Est-ce que c'est à cause du fichier sqlnet.ora?
En tout cas voici ce qu'il contient:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (EZCONNECT)
Cixi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 18h07   #4
Invité de passage
 
Inscription : septembre 2002
Messages : 8
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 8
Points : 2
Points : 2
Ok, c'est bon, tnsping marche avec l'alias.

j'ai modifié le sqlnet.ora:
Code :
1
2
3
 
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES)
Mais ça ne marche toujours pas depuis mon application avec la chaîne de connexion spécifée tout à l'heure, on dirait que le programme (en c#) ne se réfère pas au fichier sqlnet.ora.
Cixi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h37.


 
 
 
 
Partenaires

Hébergement Web