none
Wpf et server Free.fr RRS feed

  • Question

  • Bonjour,

     

    Je crée une connexion à une base de données sous visual studio jusqu'à la pas de problème j'utilise l'objet OLEDB de Microsoft. Je lance mon application sur mon ordinateur en local. Connexion à la base de données sans problème.

    Mais voilà, je publie donc mon application sur mon server Free.fr, la je clique sur mon bouton connexion et c'est le drame ...

    The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

    Alors j'imagine qu'il faut que je fasse quelque chose, genre ajouter une référence à mon projet ou autre.

    Mais j'avoue que je ne sais pas du tout comment faire.

    Si quelqu'un aurait une piste de réflexion ?

     

    je suis sous windows 7 x64

    Mon serveur c'est free.fr les gratuits (je sais c'est pas le mieux mais quand on a pas d'argent bas c'est bien).

    Mon début de code :

     

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
            Dim connetionString As String

            Dim cnn As OleDbConnection

            connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=bdd.mdb;"

            cnn = New OleDbConnection(connetionString)

            Try

                cnn.Open()

                MsgBox("Connection Open ! ")

                cnn.Close()

            Catch ex As Exception
                MsgBox(Err.Description)
                MsgBox("Can not open connection ! ")

            End Try

        End Sub

    lundi 4 avril 2011 17:15

Réponses

  • Bonjour,

    Je pensais que "Free" ne faisait pas d'hébergement ASP.NET ? Un problème pourrait être que ce pilote n'existe pas en version 64 bits.

    Je pense qu'il faudrait :
    - soit forcer l'application à s'exécuter en 32 bits
    - soit utiliser un autre fournisseur de base de données

    Voir aussi du côté de l'hébergeur. Il doit indiquer la configuration du serveur avec ce qui y est installé comme base de données accessibles. A mon avis, toujours commencer par bien lire ce que propose l'hébergeur comme config et notamment comme base de données avant de se lancer.

    Eventuellement une base de données comme SQL Server Compact peut-être déployée en copiant une simple DLL mais cela fera un peu de boulot pour corriger le tir.

    Accessoirement ce code affiche un message côté serveur à cause du MsgBox ce qui ne produira pas le résultat attendu (cela marche en dév car le serveur est la même machine que le client).

    Et au fait je ne suis pas sûr de voir le rapport avec WPF ? C'est une appli WPF qui est téléchargée depuis un serveur Web ? Le serveur web joue un rôle totalement passif et n'aurait peut-être donc aucune importance dans ce cas ?!

    Je pense finalement que le problème est que l'on exécute une appli 64 bits sur un PC client 64 bits et que le fournisseur Jet OleDb n'est donc pas dispo (car il n'existe pas). Le fait que l'appli soit récupérée depuis tel ou tel serveur web n'a absolument aucune importance si on bien dans la situation que je crois comprendre.

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".




    mardi 26 juillet 2011 17:00

Toutes les réponses

  • Bonjour,

    Quel est le système d'exploitation de votre Serveur Free ?

    Car apparemment l'erreur est simple, le provider 'Microsoft.Jet.OLEDB.4.0' n'est pas présent sur le serveur.

    Ta base de donnée, est une base de donnée SQL Server ? si oui pourquoi ne pas utiliser les classes d'accès aux base de données SQL Server ?

     


    Cordialement, Pascal.
    lundi 4 avril 2011 18:11
    Modérateur
  • Bonjour,

    Je pensais que "Free" ne faisait pas d'hébergement ASP.NET ? Un problème pourrait être que ce pilote n'existe pas en version 64 bits.

    Je pense qu'il faudrait :
    - soit forcer l'application à s'exécuter en 32 bits
    - soit utiliser un autre fournisseur de base de données

    Voir aussi du côté de l'hébergeur. Il doit indiquer la configuration du serveur avec ce qui y est installé comme base de données accessibles. A mon avis, toujours commencer par bien lire ce que propose l'hébergeur comme config et notamment comme base de données avant de se lancer.

    Eventuellement une base de données comme SQL Server Compact peut-être déployée en copiant une simple DLL mais cela fera un peu de boulot pour corriger le tir.

    Accessoirement ce code affiche un message côté serveur à cause du MsgBox ce qui ne produira pas le résultat attendu (cela marche en dév car le serveur est la même machine que le client).

    Et au fait je ne suis pas sûr de voir le rapport avec WPF ? C'est une appli WPF qui est téléchargée depuis un serveur Web ? Le serveur web joue un rôle totalement passif et n'aurait peut-être donc aucune importance dans ce cas ?!

    Je pense finalement que le problème est que l'on exécute une appli 64 bits sur un PC client 64 bits et que le fournisseur Jet OleDb n'est donc pas dispo (car il n'existe pas). Le fait que l'appli soit récupérée depuis tel ou tel serveur web n'a absolument aucune importance si on bien dans la situation que je crois comprendre.

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".




    mardi 26 juillet 2011 17:00