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

Mobiles Discussion :

PocketPC2002 - SQL Server Ce + HTTPServer ?


Sujet :

Mobiles

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut PocketPC2002 - SQL Server Ce + HTTPServer ?
    Bonjour,

    J'étais à la recherche d'un forum de discussion qui pourrait m'aider en programmation... et je vous ai trouvé ! Alors bonjour et je suis content de maintenant faire parti des membres pour également apporter ma contribution.

    ----------------------------------

    Voici mon problème actuel:

    J'ai plusieurs PocketPC2002 sur lesquels je voulais dévelloper une petite application avec base de données. Cette application serait en réalité une extension d'une application existente pour PC, les PocketPC2002 servirait de collecte d'information (prise d'inventaire) un peu comme certains le font avec des lecteurs de codebarres, mais dans mon cas pas de codebarres.

    Bon voilà le "setup":

    Sur le PocketPC, j'ai installé SQL Server 2000 CE 2.0 FRN, le mini IIS (HTTPServer) que l'on retrouve dans le package eVB 3.0 et le .Net Compact Framework 1.0 SP3

    * J'aimerais bien installer SQL2005 et le Framework 2.0, mais ils ne sont pas supportés par l'OS 2002

    La BDD SQL fonctionne super bien ! Depuis Query Analyzer je peux créer des BDD, Tables, ... et depuis SQLCeSpy je peux également les consulter sans difficultés (donc ça prouve que le moteur SQL tourne)

    Le serveur web HTTPServer supporte le ASP (VBScript), j'ai créé une page default.asp avec quelques instructions de base du genre:

    <%
    Dim Test
    Test = "Bonjour Toto"
    Response.Write Test & vbcrl
    %>

    Et IE me retourne correctement la page en utilisant l'adresse Localhost.

    Mais voilà, lorsque je tente de me connecter à la base de données SQL CE j'en suis incapable !!!

    En faisant quelques recherches j'ai trouvé des exemples de connexion à SQL CE pour des programmes en VB ou en C++, mais rien pour le ASP. Logiquement le ASP est pareil au VB, mais j'ai une erreur qui se produit.

    Voici la string de connexion utilisée:

    Tiré du MSDN - http://msdn2.microsoft.com/en-us/lib...onnection.aspx

    Dim conn As SqlCeConnection = Nothing

    Try
    conn = New SqlCeConnection("Data Source = MyDatabase.sdf; Password ='<pwd>'")
    conn.Open()

    Dim cmd As SqlCeCommand = conn.CreateCommand()
    cmd.CommandText = "INSERT INTO Customers ([Customer ID], [Company Name]) Values('NWIND', 'Northwind Traders')"

    cmd.ExecuteNonQuery()
    Finally
    conn.Close()
    End Try

    J'ai essayé d'autres manière... mais rien ne fonctionne.

    ----------------------------

    NOTE: Lorsque j'ai installé SQL Server 2000 CE 2.0 sur le PocketPC, j'ai bien enregistré les DLL (tous celles demandées comme ADOxx.dll) avec DLLRegister.exe

    ---------------------------

    alors si quelqu'un a réalisé cet exploit, j'aimerais bien connaître sa méthode.

    Merci beaucoup

  2. #2
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    Bonjour,

    C'est encore moi... je peux voir que personne n'a une solution après quelques mois

    Bon, moi je me suis remis à la recherche d'une solution. J'ai avancé un peu dans mes recherches, je me suis rendu compte que ma méthode n'était pas bonne pour créer ma connexion SQL... J'utilisais une requête pour VB.Net. Moi je dois passer dansu ne page web ASP, donc VBScript. Voici la manière de créer une connexion:

    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
    <%Language="VBScript"%>
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <% 
    Dim Conn
    Set Conn = CreateObject("ADOCE.Connection.3.1")
    Conn.ConnectionString = "Provider=Microsoft.SQLSERVER.OLEDB.CE.2.0; Data Source=\tester.sdf"
    Conn.Open
    
    Conn.Close
    Set Conn = Nothing
    %>
    </body>
    </html>
    ... Mais malheureusement ça ne fonctionne pas à 100%. Je confirme que d'après l'aide fournit par Microsoft et les personnes qui ont créés des choses avec eVB que cette méthode fonctionne.

    Lors de l'ouverture de connexion (Conn.Open), j'obtiens l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Erreur d'analyse dans le script 
    
    Erreur lors de la compilation du script ASP : '800a0e7a' 
    
    Description : ADO n'a pas pu trouvé le fournisseur spécifié. 
    
    Dans le fichier : / 
    Sur la ligne : 13
    Où le fournisseur est: Microsoft.SQLSERVER.OLEDB.CE.2.0

    Pourtant le serveur SQL CE roule bien sur le PocketPC, je peux l'accéder avec le Query Analyzer sans problème...

    Il ne reste que cette étape à franchir et je suis certain que tout pourrait marcher ensuite.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 7
    Par défaut Solution
    Slt, as tu trouvé la solution a ton pb, je suis dans le meme cas de figure et je viens du PHP donc je t avouerais que je galere peu avec ces connexions a la ...,
    d avance merci

  4. #4
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    Salut,

    Oui, j'ai réussi à me connecter à la BDD, faire des requêtes SQL (INSERT, UPDATE, CREATE, ...). Le problème est avec le connecteur, il faut utiliser la bonne version. Étrangement "ADOCE.Connection.3.1" ne fonctionne pas bien avec SQL CE, il faut utiliser "ADOCE.Connection.3.0".

    Si tu veux plus de détails je pourrai t'en fournir, mais pour le moment je n'ai pas mon PPC sous la main, il est à la maison.

Discussions similaires

  1. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  2. Quel outil choisir pour un développement SQL-Server ?
    Par Mouse dans le forum Débats sur le développement - Le Best Of
    Réponses: 23
    Dernier message: 12/08/2003, 06h23
  3. [Kylix] sql server & kylix
    Par fehmitn dans le forum EDI
    Réponses: 1
    Dernier message: 23/08/2002, 19h44
  4. Backup BD SQL Server
    Par Ethmane dans le forum Administration
    Réponses: 3
    Dernier message: 07/06/2002, 00h42

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