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

WinDev Discussion :

Accès OLEDB à une base Oracle


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 76
    Par défaut Accès OLEDB à une base Oracle
    Bonjour!!

    Je travaille dans un intranet où je dispose d'une base de données sous oracle 9i. La dite base de données est hébergée par un serveur d'adresse IP 192.168.1.1, j'y ai crée un lien ODBC DSN.
    Pouvez vous m'expliquer comment me connecter à ma base de données en ligne de commande (par exemple à l'initialisation de la feuille de démarrage)?
    PS: Je ne dispose pas d'accès natif oracle...

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    En Windev il faut se tourner vers la fonction 1-SQLConnecte ou 2-HOuvreConnexion pour la connexion à la base de données.

    1-Ensuite il faut utiliser SQLExec pour executer des requetes sur la base puis SQlPremier etc pour parcourir les résultats
    2-utiliser HExecuteRequete ou HExecuteRequeteSQL pour executer des requetes et HLitPremier,HLitSuivant pour parcourir le resultat

    Pour 1 et 2 voir aussi comment se déconnecter (SqlDeconnecte)

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 76
    Par défaut avec houvreconnexion
    Voici ce que j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    MConnexion est une Connexion
     
    // Description de la connexion
    MConnexion ..Utilisateur = "rphenix"
    MConnexion .. MotDePasse = "toto01"
    MConnexion ..Serveur = "l192.168.1.1"
    MConnexion ..BaseDeDonnées = "DNS"
    MConnexion ..Provider = hOledbOracle
    MConnexion .. Accès = hOLecture
     
    resultat est un booléen
    resultat=HOuvreConnexion (MConnexion);
    Seulement résultat contient toujours faux

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 76
    Par défaut Avec SQLConnect
    Je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    NomSource = "OraBd"  // nom de la base de données
    NumConnexion = SQLConnecte("192.168.1.1", "rphenix", "toto01",NomSource)
    Pas de succès encore, code erreur 0000..

  5. #5
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    ok.

    Voici le prototype de la fonction :

    <Résultat> = SQLConnecte(<Source>, <Utilisateur>, <Mot de passe> [, <Nom de la DataBase> [, <Type de la base> [, <Provider OLE DB> [, <Informations optionnelles>]]]])
    Dans ton cas,en passant par odbc et un provider tu dois :

    Type de base doit correspondre à OLEDB
    Source doit valoir le nom de la source. ( tu dois avoir le nom d'un fichier genre base.mdb)
    Nom de la database doit correspondre à une chaine vide.

    ensuite pour le paramétre provider ole db il faut une des valeurs suivante (a tester):

    "MSDAORA" pour Oracle (Microsoft)
    "OraOLEDB.Oracle" pour Oracle
    "hODBC"
    "hOLEDBOracle"

    Note : Pour utiliser une connexion OLE DB il est nécessaire :
    d'installer le MDAC version 2.6 minimum (installation réalisée avec WinDev ou WebDev lors de l'installation de l'application)
    d'installer le provider OLE DB correspondant à la base de données manipulée.

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 76
    Par défaut Provider OLE DB
    J'ai Windev 10. Je pensais que le driver OLEDB y était inclus...je sais seulement que le driver natif d'oracle s'aquiert séparément.

    Comment puis-je disposer du Provider OLE DB pour oreacle et en attendant que me conseillez vous pour me connecter à ma base?

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/07/2012, 10h53
  2. Accès "DIRECT" à une base Oracle
    Par Flaw35 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 13/01/2009, 11h49
  3. Acces à une base oracle
    Par miniworker dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 12/07/2007, 23h13
  4. [Oracle] Accès concurrent à une base de données
    Par schniouf dans le forum JDBC
    Réponses: 8
    Dernier message: 29/09/2006, 16h10
  5. Accès à une base Oracle
    Par vplf dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/04/2006, 08h42

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