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 :

Comportement étrange oledb


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 46
    Par défaut Comportement étrange oledb
    Bonjour,

    Je rencontre un petit problème avec une application. Je vais essayer d'être le plus clair possible.

    J'ai développé l'application en vb.net sous Visual studio 2010 Ultimate en Windows 7.

    Je veux lancer cette application sur un Windows Server 2003 où le framework 4.0 a été installé et d'autres applications vb.net fonctionnent dessus sans problèmes.

    Mon application qui pose problème utilise une BD access. La chaine de connexion est en variable dans un module.

    L'application fonctionne correctement sauf à 1 endroit.
    J'utilise une savefiledialog pour demander un chemin et un nom de fichier à l'utilisateur pour sauvegarder un document. Lors de la génération de ce document j'accède à ma BD et là, erreur lors de l'instruction d'ouverture de ma connexion. Le message m'indique qu'il ne trouve pas "chemin/base.mdb" où chemin est en fait le directory que l'utilisateur à sélectionné dans le savefiledialog.

    Aucun rapport donc ! Le plus étrange c'est que la même application sur une machine test en Windows 7 fonctionne correctement (cette machine test a juste le framework installé).

    J'ai abusé des msgbox pour essayer de trouver le soucis et ma chaine de connexion est bonne.

    Je suis vraiment coincé là :/ première fois qu'un truc pareil m'arrive.

    Voilà le bout de code on ne sait jamais ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    MsgBox(ChaineConnec)
                    Dim connec2 As OleDbConnection = New OleDbConnection(ChaineConnec)
                    Dim requete As OleDbCommand = connec2.CreateCommand()
                    Dim lecture As OleDbDataReader
                    For i = 0 To DataGridView1.RowCount - 1 Step 1
                        requeteTotal = "REQUETE SQL ICI"
                        requete.CommandText = requeteTotal
                        connec2.Open()
                        lecture = requete.ExecuteReader()
                        lecture.Read()
                        fichierEcrire.WriteLine("INFO A ECRIRE")
                        connec2.Close()
                    Next
    Il se plante donc au niveau de connec2.open()

    Merci de votre aide

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    ca peut être un manque de droit d'accès au fichier de la base
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 46
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    ca peut être un manque de droit d'accès au fichier de la base
    Hello,

    merci de la réponse mais hélas non, tout le reste du programme se comporte correctement avec les accès à la base de donnée

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    non, tout le reste du programme se comporte correctement avec les accès à la base de donnée
    Cela veut-il dire que, dans une autre partie du programme, tu arrives sur la même machine à faire l'Open avec la même ConnexionString ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 46
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Cela veut-il dire que, dans une autre partie du programme, tu arrives sur la même machine à faire l'Open avec la même ConnexionString ?
    C'est bien ça :/

    Quand je dis étrange, c'est vraiment étrange...
    Même dans ma windows form qui pose le soucis, je sais remplir mon datagrid avec un dataset sans problèmes toujours avec la même connec...

    ce qui est "comique" aussi, c'est que si je change l'emplacement d'enregistrement de mon fichier doc, l'erreur change également...

    imaginons que j'enregistre mon fichier doc dans "c:\test\toto.doc" il cherche "c:\test\base.mdb"

    si je l'enregistre dans "e:\programme\dosier1\dossier2\toto.doc" il cherche "e:\programme\dosier1\dossier2\base.mdb"

  6. #6
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Bin c'est que, quelque part, tu changes le path de ta DB dans ta ConnectionString et du coup, il ne trouve plus la DB puisqu'il ne cherche pas au bon endroit.

    D'après ce que tu expliques, c'est ce que je comprends...

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

Discussions similaires

  1. [Forms6i] Un IF-ELSIF au comportement étrange
    Par lafouine dans le forum Forms
    Réponses: 11
    Dernier message: 13/09/2005, 15h40
  2. Comportement étrange apres une désinstallation
    Par Sunchaser dans le forum Excel
    Réponses: 4
    Dernier message: 06/08/2005, 19h44
  3. comportement étrange d'une jointure ...
    Par amenis dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 10/02/2005, 21h27
  4. [Système][Runtime][Exec] Comportement étrange au lancement de BeSweet
    Par divxdede dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 06/06/2004, 09h54
  5. Réponses: 2
    Dernier message: 22/09/2003, 11h23

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