sphaxslayer
Messages postés216Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention17 septembre 2008
-
27 avril 2005 à 13:22
sphaxslayer
Messages postés216Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention17 septembre 2008
-
27 avril 2005 à 16:17
coucou les djeunss, bon en fait j'ai encore une croute problematiquement insolvable avec la solution grisatre plus couramment appelée neurones dont je dispose...j'ai fais une classe de connexion à Oracle avec OleDB externe à celle de ma form...c'est joli tout plein...les infos de connexions sont piochées ds un fichier de ressources, et dans ma form je dois créer une connexion. (donc je fais de la form => classe Connexion => ressources ===> connexion créée (de ma form je demande de créé une connex, de la classe connex je vais dans les ressources chercher ce qu'il me faut, de la j'retourne ma connexion construite...)
le probleme c'est qu'elle n'est pas OK...j'ai pensé à un truc: dans l'explorateur de serveurs j'ai ajouté le serveur qui contient la BD...mais euh en fiat j'sais aps comment m'servir de ce chose...à vrai dire si j'fais un glisser déposer ca dépose une connexion mais dans la form, donc ceque j'ai fait ne sert a rien....enfin bref je ne comprends pas vraiment comment on se sert de ce truc là...si quelqu'un aurait l'amabilité de m'aider un ti peu....
(attention, Mx est à l'affût lol merci d'm'aider autant ;) )
"Un seul Être vous manque, et tout est dépeuplé..."
sphaxslayer
Messages postés216Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention17 septembre 2008 27 avril 2005 à 14:25
euh ben en fait je lance la connexion et il me lèveune exception disant que la base n'est pas disponible...à la limite le probleme viendrait-il peut-être de cette ligne?
sphaxslayer
Messages postés216Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention17 septembre 2008 27 avril 2005 à 14:40
ah pardon, nan ce sont des variables initialisées comme suit:
// le nom de la base à laquelle se connecter est passé en paramètre
this.nomBDD = DBname;
resMng =
new ResourceManager("MenuDyna.DxSuperVisionRsrc",Assembly.GetExecutingAssembly());
switch (nomBDD)
{
case ("Base1"):
this.user = resMng.GetString("BDD1_User");
this.password = resMng.GetString("BDD1_Passwd");
break;
case ("BASE2") :
this.user = resMng.GetString("BDD2_User");
this.password = resMng.GetString("BDD2_Passwd");
break;
}
et pour le catch, c'est un truc simple, c'est juste si la connexion marche pas on dit qu'il y'a un souci car la base n'est pas accessible (donc soit infos connex invalides soit base pas bonne...)
a savoir que mes variables passwd et user sont stockées en dur dans un fichier ressource et qu'aucune saisie n'est demandée à l'utilisateur...il sélectionne sa base dans une listbox et selon le nom passé lors du clic sur Connexion, on met valeurs nécessaire et on ouvre la connexin...enfin ca c'est la théorie :D
"Un seul Être vous manque, et tout est dépeuplé..."
Vous n’avez pas trouvé la réponse que vous recherchez ?
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 27 avril 2005 à 14:45
T'as quand meme bien vérifié que ta connectionString prenait bien la tournure que tu voulais qu'elle prenne ?
Tu fais un catch(Exception e) ? copie/colle nous le e.ToString(); (ou
autre si tu catch un autre type d'exception). Et copie/colle nous aussi
la valeur que prend ta connectionString
On peut pas reellement t'aider si on a pas plus d'infos...
sphaxslayer
Messages postés216Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention17 septembre 2008 27 avril 2005 à 15:12
ah ouais en fait j'fais pas du tout ca avec mon catch...et ma connexionstring elle prend les truc que j'ai marqué plus haut...
genre dans le ressource t'as BDD1_User "UserBD1" System.String
BDD1_Passwd "PasswdBDD1" System.String
et pour le dataSource bah c le nom de la BDD...ce que je me dis c'est nul part j'lui dis l'nom du serveur...
enfin etc quoi...
sphaxslayer
Messages postés216Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention17 septembre 2008 27 avril 2005 à 15:35
ouf voici l'erreur! désolé il a fallu que j'me tape tout à taper lol donc euh bah moi perso...ormis la derniere ligne j'comprends rien
System.Data.OracleClient.OracleException: ORA-12560: TNS : erreur d'adaptateur de protocole
at System.Data.OracleClient.DBObjectPool.GetObject(Boolean& isInTransaction)
at System.Data.OracleClient.OracleConnectionPoolManager.GetPooledConnection(String encrypedConnectionString, OracleConnectionString options, Boolean& IsInTransaction)
at System.Data.OracleClient.OracleConnection.OpenInternal(OracleConnectionString parsedConnectionString, Object transact)
at System.Data.OracleClient.OracleConnection.Open()
at MenuDyna.ConnexOra.connect() in c:\...\ora_connexion.cs:line 185
"Un seul Être vous manque, et tout est dépeuplé..."
sphaxslayer
Messages postés216Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention17 septembre 2008 27 avril 2005 à 16:17
bon...bah ok...lol j'trove pas vraiment en fait...j'vais demander à mes responsables de stage...apparemment il faudrait aller fouiner dans le fichier tnsnames.ora pour le Oracle_SID ou j e ne sais quoi...mais bon...merci en tous cas :)
"Un seul Être vous manque, et tout est dépeuplé..."