IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Connexion Base Oracle en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut Connexion Base Oracle en C#
    Bonjour,

    Je tente de faire une connexion à une base Oracle comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    .....
    using System.Data.SqlClient;
    using System.Data.OracleClient;
    .....
     
    System.Data.OracleClient.OracleConnection OraCon = new OracleConnection();
    string connexionstring = "Data Source=xxx;User Id=xxxx;Password=xxxxx;";
    OraCon.ConnectionString = connexionstring;
    OraCon.Open();
    ....
    Seulement j'ai une erreur qui m'est renvoyé :
    ORA-12154 TNS: could not resolve the connect identifier specified.
    Ce type de connection utilise normalement le TNS du poste client , ce TNS est en phase avec ma chaine de connexion.

    Quelqu'un a une idée ?

    Merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Hum bizarre, vérifies que cela correspond bien avec ce qui est dit sur connectionstrings.com

    Peux-tu nous montrer le contenu de ton tnsname.ora ?

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    Bonjour,

    je viens de parcourir de long en large ce site ...

    cette méthode fonctionne bien ... mais ne me convient pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string DataSource="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=monipserveur)(PORT=port))(CONNECT_DATA=(SERVICE_NAME=instance)))";
    Mon TNS est sous : C:\Oracle10g\NETWORK\ADMIN

    Mon TNS ressemble à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ....
    XXXX =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = monipserveur)(PORT = port))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = instance)
        )
      )
    ...
    Avec : XXXX qui est le même que dans ma chaine de connexion :

    string connexionstring = "Data Source=XXXX;User Id=xx;Password=xx;";

  4. #4
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    J'ai aussi lu cet article :
    http://morpheus.developpez.com/oracledotnet/#LA
    qui utilise Oracle Data Provider.

    c'est mieux de passer par là ?

    Quelle version me faut il pour :
    - Oracle 10 G
    - Visual Studio 2008

  5. #5
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    C'est mieux l'Oracle Data Provide (ODP.NET) car il me semble que Microsoft a abandonné ses classes SQL Oracle.

    Perso j'ai la dernière version, mais je suis sous 2010. Mais je pense qu'elle marche aussi avec 2008.
    Si tu es sur un OS x64, n'installe pas dans un repertoire avec des () style" program files (x86)" car sinon il ne trouvera pas le TNS (bug bien connu de l'ODP.NET).

    http://www.oracle.com/technetwork/to...ex-085163.html

  6. #6
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    ok merci

    si j'utilise cette technique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    System.Data.OracleClient.OracleConnection OraCon = new OracleConnection();
    string connexionstring = "Data Source=xxx;User Id=xxxx;Password=xxxxx;";
    OraCon.ConnectionString = connexionstring;
    OraCon.Open();
    est il possible de spécifier l'emplacement du TNS name ? si c'est bien cela qui est utilisé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Visual Web] Problème connexion base oracle
    Par Yozol dans le forum NetBeans
    Réponses: 2
    Dernier message: 09/03/2007, 23h20
  2. probleme connexion base Oracle
    Par michelle1000 dans le forum ASP
    Réponses: 1
    Dernier message: 26/02/2007, 23h24
  3. connexion base oracle
    Par admcent dans le forum Connexions aux bases de données
    Réponses: 14
    Dernier message: 21/12/2006, 10h50
  4. Réponses: 1
    Dernier message: 07/11/2006, 15h52
  5. [Oracle] Connexion base oracle distante
    Par nicocolt dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 07/06/2006, 10h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo