Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Mobiles
Mobiles Forum d'entraide sur les mobiles, pda, Pocket PC, Smartphone, Palm,... : Hardware, système et programmation
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/09/2007, 16h38   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 4
Points : 4
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
ggbce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2007, 07h22   #2
Invité de passage
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 4
Points : 4
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 :
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 :
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.
ggbce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 11h40   #3
Invité régulier
 
Inscription : décembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 7
Points : 7
Points : 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
simonlartiste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 15h26   #4
Invité de passage
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 4
Points : 4
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.
ggbce est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h44.


 
 
 
 
Partenaires

Hébergement Web