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 :

Connexion ODBC impossible


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    apprenti
    Inscrit en
    Décembre 2011
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : apprenti
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 212
    Par défaut Connexion ODBC impossible
    Bonjour,
    je me permets de laisser un petit message sur le forum, car je suis devant un petit problème. Je souhaiterais connecter mon apllcation (en VB.net) à une base ACCESS liée à une base mysql en ligne.
    La connexion directe par Mysql fonctionne mais lorsque je souhaite connecter à Access, il me met "ODBC - Echec de la connexion à 'NomDeLaBase' ". Je ne vois pas d'ou cela vient, je vous met mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Imports System.Data
    Imports System.Data.SqlClient
    Imports System.Data.OleDb
    Module OrdresSQL
    	Public Function reqMAJ(ByVal req As String) As Integer
    		Dim cnx As OleDbConnection
    		Dim cmd As OleDbCommand
    		'Instanciation et ouverture d'une connexion
    		cnx = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=bretagnepyro.mdb")
    		cnx.Open()
    		'Instanciation d'un objet Command
    		cmd = New OleDbCommand(req)
    		cmd.Connection() = cnx
    		Dim res As Integer
    		res = cmd.ExecuteNonQuery()
    		cnx.Dispose()
    		Return res
    	End Function
    	Public Function ReqSelection(ByVal req As String) As DataTable
    		Dim cnx As OleDbConnection
    		Dim cmd As OleDbCommand
    		Dim ds As DataSet
    		'Instanciation et ouverture d'une connexion
    		cnx = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=bretagnepyro.mdb")
    		cnx.Open()
    		'Instanciation d'un objet Command
    		cmd = New OleDbCommand(req)
    		cmd.Connection() = cnx
    		'Instanciation d'un DataSet
    		ds = New DataSet
    		'Instanciation d'un DataAdapter
    		Dim da As OleDbDataAdapter
    		da = New OleDbDataAdapter()
    		'L'objet Command contient l'instruction SQL
    		da.SelectCommand = cmd
    		'Remplissage d'un conteneur table dans le  DataSet à partir du DataAdapter
    		da.Fill(ds, "TableDataSet")
    		Return ds.Tables("TableDataSet")
    	End Function
     
    End Module
    j'ai essayé plusieurs choses, et quand j'essaie de me connecter directement (panneau de configuration ...) la connexion se fait bien.

  2. #2
    Membre très actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2013
    Messages : 121
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cnx = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=bretagnepyro.mdb")
    Je crois du doit préciser le lecteur ou le chemin complet où se trouve la base. Exemple C:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cnx = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:\bretagnepyro.mdb")

  3. #3
    Membre éclairé
    Homme Profil pro
    apprenti
    Inscrit en
    Décembre 2011
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : apprenti
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 212
    Par défaut
    Citation Envoyé par JetLibre Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cnx = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=bretagnepyro.mdb")
    Je crois du doit préciser le lecteur ou le chemin complet où se trouve la base. Exemple C:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cnx = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:\bretagnepyro.mdb")
    Non, j'ai oublié de précisé, j'ai essayé de me connecter directement a Access sans utiliser de tables liées, et cette syntaxe fonctionne (bien sur la base access est dans le dossier bin/débug)

  4. #4
    Membre très actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2013
    Messages : 121
    Par défaut
    salut

    si ton problème est résolu, bonne chance.

  5. #5
    Membre éclairé
    Homme Profil pro
    apprenti
    Inscrit en
    Décembre 2011
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : apprenti
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 212
    Par défaut
    Citation Envoyé par JetLibre Voir le message
    salut

    si ton problème est résolu, bonne chance.
    Non, en fait il ets pas résolu.
    Je m'explique. Lorsque je me connecte a une base Access standard (sans tables liées) la connexion fonctionne.
    Mais quand je me connecte à une base Access avec des tables liées, il me plante en me donnant l'erreur citée plus haut : "ODBC - Echec de la connexion à 'NomDeLaBase' "

    Or, lorsque j'ai joint cette base en ligne à ma base ACCESS, la connexion se réalise bien. Mais après plus rien ...

    En fait, je voulais passer par cette base access car la connexion m'a l'air un peu plus rapide que directement sur Mysql... Vous aurez peut etre une autre solution ...

  6. #6
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Sous quel Framework est ton projet Vs ?

  7. #7
    Membre éclairé
    Homme Profil pro
    apprenti
    Inscrit en
    Décembre 2011
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : apprenti
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 212
    Par défaut
    Citation Envoyé par _Ez3kiel Voir le message
    Sous quel Framework est ton projet Vs ?
    je suis sous la version 4.5

  8. #8
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Tu souhaites établir une connexion ODBC avec un provider oleDb (Microsoft.Jet.OLEDB.4.0) ?

    Selon ton type de base Access le provider OleDb est différent (.mdb -> Microsoft.Jet.OLEDB.4.0 /// .accdb -> Microsoft.ACE.OLEDB.12.0)


    As-tu suivi ce tutoriel ? Si j'ai bien compris il correspond à ce que tu souhaites faire.

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

Discussions similaires

  1. connexion ODBC impossible
    Par P3859 dans le forum Administration
    Réponses: 5
    Dernier message: 14/02/2012, 20h04
  2. Connexion serveur MySQL via ODBC impossible
    Par afrodje dans le forum MySQL
    Réponses: 2
    Dernier message: 24/11/2010, 14h06
  3. Connexion à PostgreSQL via ODBC impossible !
    Par Jean-Jacques Engels dans le forum Bases de données
    Réponses: 3
    Dernier message: 09/11/2010, 18h49
  4. Connexion ODBC impossible
    Par vg-matrix dans le forum Windows 7
    Réponses: 5
    Dernier message: 03/07/2010, 12h41
  5. Connexion à Access impossible (odbc et oledb)
    Par ophalia dans le forum Access
    Réponses: 3
    Dernier message: 19/08/2007, 13h28

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