Problème de Connexion Oracle : ORA-12154 : TNS : l'adresse symbolique n'a pu et [Résolu]

Signaler
Messages postés
6
Date d'inscription
mardi 27 septembre 2005
Statut
Membre
Dernière intervention
4 octobre 2005
-
Messages postés
9
Date d'inscription
vendredi 4 février 2011
Statut
Membre
Dernière intervention
17 mai 2012
-
J'ai un problème de connexion dans une application Windows Form :

Une exception est levée lorsque j'essaie d'ouvrir la connexion à la base de données Oracle :


conEIS = new System.Data.OleDb.OleDbConnection();
conEIS.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=dwdev;User Id=xxxxx;Password=xxxxx;";
try { conEIS.Open(); }
catch(Exception e)
{
string strTESTe = e.Message.ToString();
}

Ce qui m'étonne c'est que lorsque j'utilise la même chaine de connexion dans une application Web Form et cela marche parfaitement.

Quelqu'un a une idée d'où ça peut venir ?

20 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
est-ce que ton tnsname.ora contient le lien vers la source dwdev ?

Sébastien FERRAND
Messages postés
40
Date d'inscription
lundi 29 septembre 2003
Statut
Membre
Dernière intervention
2 janvier 2009

en general les problemes avec les TNS names viennent d un fichier de configuration


\oracle\ora92\network\admin\tnsnames.ora

edite ce fichier mets y les bon arguments ca ressemble a ca
DATABASE (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL = TCP)(HOST = NOM_DU_PC_OU_IP)(PORT = 1521))
) (CONNECT_DATA (SERVICE_NAME DATABASE )
)
)

[mailto:fredzool@wanadoo.fr fredzool@wanadoo.fr]

www.coderneedhelp.com
Messages postés
6
Date d'inscription
mardi 27 septembre 2005
Statut
Membre
Dernière intervention
4 octobre 2005
1
J'arrive à me connecter via mon pc à la base oracle sans problème avec SQL plus, TOAD et même avec une application Web Form (je suis sous windows XP avec IIS 5.1) en utilisant cette connexion.

Dans l'application web tournant sous le IIS de mon PC, j'utilise exactement la même chaine de connexion que ci-dessus et ça fonctionne. Je ne vois pas pourquoi, cela fonctionne avec l'application web et pas avec l'application windows forms.
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
une question bête... pourquoi passer par OLEDB plutot que par OracleClient ?

Sébastien FERRAND
Messages postés
6
Date d'inscription
mardi 27 septembre 2005
Statut
Membre
Dernière intervention
4 octobre 2005
1
Uniquement, parce que ça me permet de basculer facilement d'une connexion SQL Server à Oracle (il suffit de déclarer une connexion de type System.Data.OleDb.OleDbConnection() et de changer la connectionstring pour basculer de SQL Server à Oracle et vice & versa)




En effet, je développe l’application sur mon portable avec une base SQL Server 2000 avant de la mettre sur le serveur de développement avec une base oracle 9i)
Messages postés
6
Date d'inscription
mardi 27 septembre 2005
Statut
Membre
Dernière intervention
4 octobre 2005
1
En cherchant sur un forum anglais, j'ai trouvé un article qui traitait une erreur semblable à la mienne :

la solution est de renommer le répertoire de mon application car il contenait des parenthèses. Une fois que j'ai supprimé les parenthèses, effectivement, la connexion a fonctionné parfaitement.

Conclusion : les connexions avec des bases Oracle ne marchent pas si le répertoire contenant l'application contient des parenthèses.
Messages postés
778
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
27 novembre 2008

salut salut,

bon je sais que ca fait un moment que ce post a ete resolu mais vous pouvez peut etre m'aider !

J'ai une db oracle 10g xe que j'essayes d'attaquer avec asp net 1.1

j'ai installe odp  pour oracle database provider !

j'ai cree une application webform et tape ce code

// Put user code to initialize the page here

string chaine = "User Id=HR;Data Source=HR;Password=HR;Persist Security Info=true";

OracleConnection ora =

new OracleConnection(chaine);ora.Open();

ora.Close();

quand je l'execute j'ai ceci :
ORA-12154: TNS : l'identificateur de connexion indiqué n'a pas pu être résolu

bon ok donc d'apres les reponses apportees au desssus j'ai simplement modifie mon fichier
tsnNames.ora

avec mes valeurs localhost ou ip ou nom du pc pour host et pour service name j'ai mis la db qui est HR

voila si vous avez des idées de ce qui manque je suis preneur !

Grand merci
Christophe
Messages postés
6
Date d'inscription
mercredi 11 avril 2007
Statut
Membre
Dernière intervention
16 avril 2007

Bonjour
j'ai besoin de savoir la relation entre le TOAD et  ORACLE
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
Oracle est une base de données...
Toad est un logiciel.

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Messages postés
6
Date d'inscription
mercredi 11 avril 2007
Statut
Membre
Dernière intervention
16 avril 2007

Bonjour Sébastien
Soyez un peu plus explicite SVP.le TOAD est-il un logiciel de gestion de base de donnée?quel lien existe entre le toad et oracle ainsi que le sql?
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
c'est quand même pas difficle de faire une recherche sur l'Internet... non ?

ici, c'est un forum C#... il existe un forum SQL si tu veux.

Pour plus d'informations sur Toad : http://www.toadsoft.com/

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Messages postés
6
Date d'inscription
mercredi 11 avril 2007
Statut
Membre
Dernière intervention
16 avril 2007

Sébastien
 Votre site je l'ai déjà visité plusieurs fois sans comprendre réellement le lien qui existe entre oracle et le toad.Si vous ne savez pas dites le moi?
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
Toad est un logiciel de gestion de base de données... et c'est l'un des outils les plus puissants (dans le monde Oracle) pour écrire des procédures stockées, requéter, modéliser...

ca ira ?

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Messages postés
3
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
2 mai 2007

Le lien entre oracle et toad c'est le fichier TNSNAMES.ORA dans le repertoire network de l'installation du client oracle
Messages postés
16
Date d'inscription
vendredi 30 juin 2006
Statut
Membre
Dernière intervention
4 mai 2010

Bonsoir,

Oracle est un SGBD mais Toad est un logiciel client qui permet d'exploiter les données qui sont sous Oracle.
Messages postés
16
Date d'inscription
vendredi 30 juin 2006
Statut
Membre
Dernière intervention
4 mai 2010

Bonsoir,

Oracle est un SGBD mais Toad est un logiciel client qui permet d'exploiter les données qui sont sous Oracle.

Salutations
Messages postés
3
Date d'inscription
mercredi 12 avril 2006
Statut
Membre
Dernière intervention
25 novembre 2010

toad est un éditeur, pour créer les fonctions, procédures, package et manipuler les données qui existent dans la base de donnée oracle,  pour faire des manipulation sur la base de donnée, il faut se connecter à la base, toad se connecte à la base de donnée en passant par tnsnames
Messages postés
1
Date d'inscription
mercredi 2 janvier 2008
Statut
Membre
Dernière intervention
20 novembre 2009

soza

Pour corriger, Oracle est 1 système de gestion de bases de données (et non pas 1 bd).

En s ki concerne le problème de connexion entre forms & oracle (tester avec forms6i & oracle 8i) tu doit ajouter les lignes ci-dessous dans le fichier ~chemin d'installation de forms~\NET80\ADMIN\TNSNAMES.ORA

SID_de_la_base_de_donnée(DESCRIPTION
(ADDRESS_LIST (ADDRESS (PROTOCOL = TCP)(HOST = nom_ta_machine)(PORT = 1521))
)
(CONNECT_DATA (SERVICE_NAME SID_de_la_base_de_donnée)
)
)

NB: tu peut trouver ces lignes dans le fichier d'oracle chemin_installayion_oracle~\network\admin\tnsnames.ora

Cette solution est testée avec succès et bon chance!
Messages postés
1
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
25 juillet 2011

Bonjour tout le monde j'ai besoin d'un heeeelp,quand j' execute , le navigateur affiche cet exception :
ORA-12154: TNS : l'identificateur de connexion indiqué n'a pas pu être résolu

j'ai suivi toutes les etapes et les solution que vs avez deja postulé et ca marche pas

J'ai une db oracle 11g que j'essaye d'attaquer avec asp net

apré l'installation d'ODP .. j'arrive plus a me connecter a la base de donnée oracle il m'affiche un erreur en oracle: "privilege insufficient"!! une fois je tape logi et password d'utilisateur mais avant l'installation d'ODP c t bien marché

j'ai cree une application webform et j'ai tapé ce code:

-------------------------------------------------------------------------
Imports System
Imports System.Data
Imports Oracle.DataAccess.Client

Public Class logintest
Inherits System.Web.UI.Page
Dim con As New OracleConnection("User ID=imane;Password=imane;Data Source=facturation;")
Dim dr As OracleDataReader
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
TextBox1.Focus()
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
con.Open()
Dim cmd As New OracleCommand("select * from utilisateur", con)
dr = cmd.ExecuteReader
While dr.Read
If TextBox1.Text dr(1) And TextBox2.Text dr(2) Then
Session("id") = dr(0)
Session("login") = dr(1)
Session("password") = dr(2)
Response.Redirect("Default.aspx")
End If
End While
MsgBox("login ou password n 'est pas valide")
con.Close()

End Sub

-------------------------------------------------------------------------
Merci d'avance c urgent svp
Imane El
Messages postés
9
Date d'inscription
vendredi 4 février 2011
Statut
Membre
Dernière intervention
17 mai 2012

Bonsoir,
s'il vous plais j'ai besoin d'aide :(
j'ai le meme probléme avec une connexion oracle via c#(application form)