Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 06/01/2012, 19h50   #1
Invité de passage
 
Inscription : juin 2006
Messages : 3
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : juin 2006
Messages : 3
Points : 0
Points : 0
Par défaut Table existante mais injoignable

Bonjour,
je suis en débogue d'une application qui n'est pas de moi et qui ne fonctionne plus. Elle communique avec une base de données oracle 9.0

J'ai une erreur : Problème de format ou de connexion ODBC

Après plusieurs manipulations (trace , vérification tnsname, ...) je me suis rendu compte que le programme lancé la requête :
Code :
SELECT INT_LIB_NOM1 FROM INTERLOCUTEUR WHERE INT_NUM_CLIENT = XXXX
Le problème est que si je fais la recherche avec SQLPLUS (connecté avec les même identifiant que le logiciel) :
Code :
1
2
3
4
5
6
SQL> SELECT * FROM interlocuteur
  2  ;
SELECT * FROM interlocuteur
              *
ERREUR à la ligne 1 :
ORA-12545: Connexion impossible car l'hôte ou l'objet cible n'existe pas

Mais lorsque je fais une recherche sur la colonne :
Code :
1
2
3
4
5
6
7
8
SQL> SELECT * FROM user_tab_columns WHERE column_name='INT_LIB_NOM1
  2  ;
 
TABLE_NAME                     COLUMN_NAME                    DATA_
------------------------------ ------------------------------ -----
INTERLOCUTEUR                  INT_LIB_NOM1                   VARCH
 
SQL>

Conclusion j'ai une colonne existante dans une table que je n'arrive pas à lister .... Quelqu'un peut me dire comment faire ?
J'ai vraiment effectuer beaucoup de recherche avant de demander (tout ce qui est a propos du TNSNAME et du SQLNET est vérifié, la connexion se fait bien , je peux avoir des information sur d'autre table,......)


Merci d'avance
criters est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 21h15   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 313
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 313
Points : 5 817
Points : 5 817
Il doit y avoir un (public ?) synonyme nommé INTERLOCUTEUR qui point vers une table accédée via un database link.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 09/01/2012, 09h21   #3
Invité de passage
 
Inscription : juin 2006
Messages : 3
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : juin 2006
Messages : 3
Points : 0
Points : 0
Bravo !
C'était bien un DB_link qui ne fonctionnait plus.

La raison : suite à un changement de domaine des PC , le tnsname.ora du serveur de base de données (pas les PC se connectant à la base de données par le listener) était mal renseigné.

En changeant les informations tout est OK !

Merci pour l'aide !

PS : un petit lien pour les db_link : http://fr.wikipedia.org/wiki/DBLink

pour voir si vous avez des db_link :
Code :
SQL> SELECT * FROM dba_db_links;
criters est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h30.


 
 
 
 
Partenaires

Hébergement Web