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

Windows Discussion :

problème configurer pilote ODBC pour oracle


Sujet :

Windows

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut problème configurer pilote ODBC pour oracle
    Bonjour,
    ne sachant pas dans quel partie poster ce message, comme le dit l'intitulé, j'ai un problème pour configurer les pilotes ODBC pour oracle .

    J'ai reussi à configurer vStudio et IIS pour utiliser mon intranet en local, sans passer par le debogage , mais lorsque je vais sur une page et que les données se chargent, j'obtiens l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ERROR [IM002] [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié
    J'ai essayé donc de configurer le pilote odbc , j'ai suivi ce tutoriel sur ce lien et également sur ce site, mais rien n'y fait.

    Dans la partie Administration de source de données odbc et dans l'onglet " source de donnée systeme " ou " source de données utilisateur " , je clique sur ajouter, mais j'ai que 3 choix :
    - sqlserver
    - sqlserver native client 10
    - sql nativeclient 11

    Pourtant j'ai bien suivi les instructions, installer le client oracle, bien mis les variables d'environnement, mais rien n'y fait.

    Pour info, ma chaine de connexion est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Driver={Oracle in OraClient11g_home1};Server=monserver;Uid=system;Pwd=monpass;
    Je ne sais pas si ça pourrait être ça le probleme ?

    Merci pour votre aide et conseils !

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Points : 1 394
    Points
    1 394
    Par défaut
    tu dois être sur un système 64 bits

    si tu as installé un pilote 32 bits lance la console: c:\windows\syswow64\odbcad.msc
    et pour le 64 bits: c:\windows\system32\odbcad.msc

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    Merci
    j'ai pu y accéder et j'ai trouver le driver Microsoft for oracle, enfin, j'ai donc selectionné " Oracle in XE" , mais j'ai un autre soucis maintenant ....

    Dans la configuration , j'ai mis les données suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    data source name : oracleCOnnexion
    Description :....
    TNSservice name : XE
    user id : system,
    J'ai essayé de cliquer sur " tester la connexion " , j'entre mon mot de passe mais il me dit l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Unable to connect
    sqlstate = 08004
    oraodbc....ora12154 TNS could not resolve the connect identifier specified
    J'ai lu sur le tuto cité precedemment qu'il fallait définir un fichier TNS.ora dans le dossier source d'oracle, est ce exact ?
    Merci

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Points : 1 394
    Points
    1 394
    Par défaut
    au vu de ce qui est dit ici ce message d'erreur vient quand le fichier tnsnames.ora est malformé, alors je serai tenté de te répondre que oui

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    Edi:
    lorsque je test ma connexion il me dit que c'est ok , mais quand j'utilise mon intranet en local il me dit cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Etat : Données indisponible - ERROR [IM002] [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié
    et lorsque j'utilise le mode debogage j'ai cette erreur maintenant :s
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ERROR [08001] [Microsoft][ODBC driver for Oracle][Oracle]ORA-12154: TNS:could not resolve the connect identifier specified ERROR [IM006] [Microsoft][Gestionnaire de pilotes ODBC] Échec SQLSetConnectAttr du pilote ERROR [01000] [Microsoft][Gestionnaire de pilotes ODBC] Le pilote ne gère pas la version du comportement ODBC demandé par l'application (voir SQLSetEnvAttr).
    Pourtant dans les propriétés de mon projets, dans la partie " platform cible " j'ai toujours laissé tel quel en " any cpu " , j'avais essayé de changé mais rien n'y fait, est ce que j'aurais oublié qqchose ?
    merci

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Points : 1 394
    Points
    1 394
    Par défaut
    essaie d'ajouter dans le fichier web.config, dans system.web:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <identity impersonate="true" />

  7. #7
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    en rajoutant la balise identity, j'ai l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Erreur HTTP 500.24 - Internal Server Error
    Un paramètre ASP.NET qui ne s'applique pas en mode pipeline géré intégré a été détecté.
    ...
    Causes les plus probables :
    system.web/identity@impersonate a la valeur True.
    ...
    Je viens de regarder ou se trouver le fichier tnsname.ora, et j'ai vu que j'en ai deux:
    l'un se trouve dans c:/...../server\network\ADMIN\

    j'ai fais un tnsping Nom il me dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Use hostname adapter to resolve the alias.....
    ....
    puis il me met l'host le port etc
    il faut que j'edit moi meme le fichier tnnames ?

  8. #8
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    en rajoutant la balise identity, j'ai l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Erreur HTTP 500.24 - Internal Server Error
    Un paramètre ASP.NET qui ne s'applique pas en mode pipeline géré intégré a été détecté.
    ...
    Causes les plus probables :
    system.web/identity@impersonate a la valeur True.
    ...
    Je viens de regarder ou se trouver le fichier tnsname.ora, et j'ai vu que j'en ai deux:
    l'un se trouve dans c:/...../server\network\ADMIN\

    j'ai fais un tnsping Nom il me dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Use hostname adapter to resolve the alias.....
    ....
    puis il me met l'host le port etc
    il faut que j'edit moi meme le fichier tnnames ? et pourquoi en mode debogage ma connexion a oracle ne marche plus ? meme pour mon app windows form dans laquel j'utilise egalement une connexion odbc ça marche plus, apparemment j'ai bidouillé un truc qui a tout detraqué :s

  9. #9
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Points : 1 394
    Points
    1 394
    Par défaut
    si le driver oracle est un 32 bits tu vas devoir basculer le pool d'application qui héberge ton site en 32 bits (paramètres avancés du pool d'application)

    vire la balise impersonation ou redescends le pool d'appli en mode classique à la place du mode pipeline intégré

    pour ton application windows form à mon avis dans tes essais tu as installé puis désinstallé puis réinstallé les drivers en passant de drivers 64bits à 32bits sans y faire attention

  10. #10
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    j'ai test en passant true le mode 32bits ou si je bascule en mode classic rien n'y fait j'ai cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ERROR [08001] [Microsoft][ODBC driver for Oracle][Oracle]ORA-12154: TNS:could not resolve the connect identifier specified ERROR [IM006] [Microsoft][Gestionnaire de pilotes ODBC] Échec SQLSetConnectAttr du pilote ERROR [01000] [Microsoft][Gestionnaire de pilotes ODBC] Le pilote ne gère pas la version du comportement ODBC demandé par l'application (voir SQLSetEnvAttr).

  11. #11
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    et quand je passe sur mon intranet en local j'ai a nouveau cette erreur qui revient , bizarre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
     ERROR [IM002] [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié

  12. #12
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    tiens petite precision
    dans oracle\...\server\bin etc , j'ai oublié de dire que j'avais changé les fichiers sqora32.dll , sqoras32.dll et sqresus.dll, car en voulant installer le client odbc pour oracle, j'ai suivi un tuto qui disait de changé ces fichiers, est ce que ça aurait un rapport ?

  13. #13
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Points : 1 394
    Points
    1 394
    Par défaut
    oui à mon avis tu n'aurai pas dû

  14. #14
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    y a til un moyen de les retrouver par hasard ?

    J'ai essayer de faire une restauration systeme mais pour pas changer de d'habitude avec mes problèmes, il me dit qu'a la fin " la restauration ne s'est pas effectué " alors qu'il a fait son baratin " ne pas éteindre l'ordi, restauration en cours etc ..... "

  15. #15
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Points : 1 394
    Points
    1 394
    Par défaut
    ça part dans tous les sens ton histoire

    désinstalle ton driver et réinstalle le en 64bits. Recommence la configuration du driver dans odbca.mas (celui de system 32). Désactive le mdoe 32 bits dans ton pool d'appli et reteste

  16. #16
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    oui je vais m'y atteler ça sera mieux je pense lol

  17. #17
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    bon ça s'ameliore, en local j'ai le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Source de données introuvable et nom de pilote non spécifié
    tandis qu'en mode debogage tout va de nouveau normalement, sauf que j'ai pas effectué de sauvegarde donc j'ai perdu mes tables et sequences, mais par rapport à mon pb, c'est pas grave, je peux tout refaire, étant donnée que j'en été qu'au début de l'utilisation mais bon pour l'utilisation local c'est une autre histoire

  18. #18
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Points : 1 394
    Points
    1 394
    Par défaut
    ok
    dans iis regarde quel compte utilisateur exploite le pool d'application qui héberge ton site ou ton application.

    Ensuite lance regedit.exe

    je suppose ici que tu as créé un DSN dans source de données système, auquel cas:

    Si ton driver est 64bits va dans
    HKLM\Software\ODBC\ODBC.INI

    Si ton driver est 32bits va dans:
    HKLM\Software\Wow6432Node\ODBC\ODBC.ini

    Dans ces clés tu devrai trouver une clé qui correspond à ton DSN. Clic droit dessus/autorisations et ajoute le compte IIS en lecture.


    Si c'est une DSN utilisateur que tu as créé dans odbca.msc le raisonnement est le même mais tu devras aller dans
    HKUSERS\<le sid de ton compte>\Software
    et une fois la modif faite fermer la session et la réouvrir


    EDIT: non en fait pour que IIS fonctionne il faut que ton DSN soit une source de donnée système

  19. #19
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut
    non en fait pour que IIS fonctionne il faut que ton DSN soit une source de donnée système
    c'est à dire?

  20. #20
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Points : 1 394
    Points
    1 394
    Par défaut
    dans la console odbca.msc où tu configures le pilote ODBC, tu dois le faire dans l'onglet source de données système

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. ODBC - configuration du DSN pour Oracle
    Par Laraannain dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 14/01/2011, 10h26
  2. problème de version du pilote jdbc pour oracle
    Par kalina dans le forum Connexions aux bases de données
    Réponses: 1
    Dernier message: 22/12/2009, 10h45
  3. Problème Odbc pour Oracle
    Par islande dans le forum Modélisation
    Réponses: 2
    Dernier message: 14/11/2007, 09h42
  4. pilotes odbc pour linux pour attaquer une BD oracle et sql S
    Par mloul dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 08/12/2004, 15h58
  5. [tomcat] [jsp] Problème avec driver OCI pour oracle
    Par nanardcompanie dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 01/07/2004, 09h54

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