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

VB.NET Discussion :

Application windows devant accéder a une bd oracle 7.3


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut Application windows devant accéder a une bd oracle 7.3
    Bonjour tout le monde,

    Voila je voudrais pouvoir établir une connexion au départ d'une application windows en vb.net à une base de donnée Oracle 7.3 (je n'ai pas le choix de la version, le serveur est en place depuis qqs années et je n'en ai pas la charge)

    Je suis nouveau dans la programmation .net,mais j'ai déjà réussi à réaliser une connexion vers une BD en Mysql locale.

    Je précise que le client Oracle 7.3 est bien installé sur mon pc de dév, j'ai rajouté une référence System.Data.OracleClient mais je ne sais pas si c'est la bonne.

    Voila le code que j'ai actuellement testé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim connection As New OracleClient.OracleConnection   
    connection.ConnectionString = "Driver={Microsoft ODBC for Oracle};Server=IpServer;Database=myDatabase;Uid=myUser;Pwd=myPwd;"
    J'ai trouvé dans un tuto ce type d'accès, mais lorsque je compile cela me renvoie une erreur me disant que le mot clé 'driver' n'est pas connu.

    La connectionstring doit être érronée, mais après avoir parcouru de nombreux site je suis entrain de m'y perdre , c'est déroutant le nombre de possibilité pour accéder à une BD. Malheureusement pour accéder à une BD 7.3 c'est plus problématique, j'ai même essayé avec l'assistant de visual studio, celui ci dit prendre en charge les version 7.3 et +, et lors de la finalisation il me dit nécessiter la version 8i minimum , pas bizarre du tout...

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    C'est normal que tu aies ce message d'erreur car la classe que tu utilises permet d'établir une connexion à Oracle, mais sans passer par Odbc.

    Si tu veux utiliser le namespace OracleConnection, tu dois modifier ta chaine de connexion.
    Si tu veux utiliser une conexion Odbc, tu dois utiliser le namespace System.Data.Odbc, disponible dans le System.Data.dll.

    Pour avoir des exemples de chaines de connexion, tu peux aller voir sur ce site :
    http://connectionstrings.com/?carrier=oracle

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut
    Merci pour tes info, j'ai depuis réalisé d'autre test, malheureusement toujours aucune réussite.

    Voila en gros ce que j'ai réalisé et les erreurs survenue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim ConOracle As New OracleClient.OracleConnection
    ConOracle.ConnectionString = "Data Source=myserver;" + "User id=myuser;" + "Password=mypwd;"
    Cela me renvoie une erreur disant qu'il est nécessaire d'utiliser le client 8.17 minimum, prévisible mais je voulais tester malgré tout.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim ConOracle As New ADODB.Connection
            ConOracle.ConnectionString = "UID=myuser;PWD=mypwd;Provider=msdaora;Server=myserver;Database=db;"
    Cela me renvoie une erreur 03121: no interface driver connected - function not performed ORACLE Driver
    Alors pour ce cas ci je me demande si c'est aussi une question de version du client, le message d'erreur n'étant pas aussi précis.

    Alors je me pose la question, serait-il possible d'accéder à un Serveur 7.3 avec un client qui lui sera supérieur ?
    Faut-il spécifier quelque part que je veux me connecter à un serveur 7.3 ?

    Me semble qu'en utilisant un ODBC ca devrait pouvoir se réaliser, mais étant nouveau d'à peine une semaine en VB, je ne suis pas encore à mon aise.
    Dois-je importer une référence particulière...etc..?


    Merci beaucoup pour votre aide, si quelqu'un à un exemple je suis preneur

    Encore un test pour la route :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim ConOracle As New Odbc.OdbcConnection
            ConOracle.ConnectionString = "Driver={Microsoft ODBC for Oracle};Server=myserver;Database=mydb;Uid=myuser;Pwd=mypwd;"
    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).
    ERROR [01S00] [Microsoft][ODBC driver for Oracle]Attribut de chaîne de connexion non valide

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Juillet 2004
    Messages : 155
    Par défaut
    Moi je suis en PostGresql ou SqlServer mais je pense que si tu regardes ici http://www.connectionstrings.com/?carrier=oracle
    ça peut t'aider

  5. #5
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    As-tu remarqué la légère différence sur le site connectionstrings.com entre la connection ODBC, et la connexion "Old version" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;

  6. #6
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut
    J'ai remarqué la différence, bien que ne comprenant pas exactement.
    Faut-il remplacer le ..oracle.world ??

    Sinon comment défini t'on la base de donnée à laquelle on veut accéder ?

    Je pense regarder pour utiliser un client plus récent car beaucoup de problèmes semblent venir de là.

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/03/2013, 12h09
  2. [Débutant] comment accéder à une base sqlite depuis une application windows mobile
    Par binother dans le forum Windows Mobile
    Réponses: 0
    Dernier message: 28/12/2012, 11h31
  3. Lancement d'une application avant d'accéder à Windows
    Par benymypony dans le forum Windows
    Réponses: 4
    Dernier message: 10/08/2006, 20h58
  4. Fermer une application Windows
    Par telecnop dans le forum Langage
    Réponses: 20
    Dernier message: 28/06/2006, 21h15
  5. Focus sur une application Windows
    Par mixi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/10/2004, 19h57

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