J'ai une application mobile qui écrit dans une base de données SQL Server CE sur le périphérique. Je veux écrire une application de bureau qui peut lire ces données et les exporter au format CSV. J'ai regardé RAPI (Remote Api), mais je préférerais le faire entièrement avec du code managé. Existe-t-il une alternative à RAPI?Accès à une base de données SQL Server CE sur un périphérique Windows Mobile 6
Répondre
La raison pour laquelle j'ai posé cette question initialement était que je craignais que RAPI soit trop impliqué dans ma petite application (après avoir consulté les documents de l'API). J'ai commencé à écrire une librairie wrapper dans du code non managé, mais je me suis rendu compte que je devais transporter tout l'environnement d'exécution C++. J'ai donc fini par assembler quelques méthodes pour la gestion de fichiers RAPI et les opérations du système de fichiers qui appellent RAPI directement à partir de C# en utilisant P/Invoke. J'ai trouvé quelques-unes de ces méthodes dans divers endroits, en ai ajouté d'autres, et les ai toutes placées dans une classe C#. Je les ai équipés d'une gestion cohérente des erreurs, et il s'est avéré que je faisais exactement ce dont j'avais besoin, après seulement quelques heures d'effort.
Vous pouvez écrire un protocole de communication de socket personnalisé, afin que votre application mobile écoute une connexion socket et que le bureau appelle et envoie des commandes.
Avez-vous utilisé RAPI pour copier la base de données SQLCE sur le PC et laisser l'application PC fonctionner avec elle et quand cela a été fait, a-t-elle recopié le fichier de base de données sur le PDA?
Je pensais faire quelque chose de similaire.
S'il vous plaît laissez-moi savoir si vous avez fait face à des obstacles/problèmes dans le chemin.
Avez-vous utilisé OpenNETCF 2.3?
J'ai utilisé RAPI directement. J'ai seulement besoin d'une poignée d'appels de fonction. Cela fonctionne très bien. Ceci est l'application: http://cdonner.com/free-mileage-tracker-for-windows-mobile-6-smartphones.htm – cdonner
- 1. surveillance de réseau sur Windows Mobile 6
- 2. HardwareButton dans Windows Mobile 6
- 3. Rendre un périphérique Windows Mobile émule un périphérique Bluetooth HID
- 4. API pour lister les fichiers sur un périphérique Windows Mobile
- 5. Accès direct au modem sous Windows Mobile
- 6. Utilisation de Subsonic 2.2 sur Windows Mobile 5 avec SQL Server CE 3.5
- 7. Comment obtenir une "roue occupée" sur Windows Mobile 6?
- 8. Connexion Bluetooth Windows Mobile 5/6
- 9. Windows Mobile Development: déployer vers un périphérique SANS service téléphonique
- 10. OutOfMemoryException sur le périphérique mobile
- 11. Windows Mobile à Windows CE, VB.net
- 12. Obtenir des pressions de bouton sur Windows Mobile 6
- 13. Comment automatiser l'importation de certificats sur un périphérique Windows CE?
- 14. Accès à une base de données distante avec VB6
- 15. Installation de Windows CE sur un périphérique embarqué x86
- 16. Quelle commande SQL accorde un accès securityadmin à une base de données?
- 17. Graphiques ou graphiques dans Windows Mobile 6
- 18. Comment définir l'authentification Windows sur une base de données importée dans SQL Server 2000
- 19. Accès à la base de données SQL Server Express 2005 via SSMS 64 bits 2008
- 20. ASP Accès au site Web de base de données sur l'exécution de Windows 2008 Server IIS 7
- 21. Entrek CodeSnitch avec Windows Mobile 5/6
- 22. Accès à la base de données Sharepoint dans un domaine
- 23. Enregistrement du filtre driectshow sur Windows Mobile 6
- 24. Sql ce 3.0 Multi-utilisateur de base de données
- 25. Subsonic \ ORM sous Windows CE \ Mobile
- 26. Comment écrire une valeur dans le registre sur un périphérique Windows Mobile 5?
- 27. Démarrer un appel SIP sur un périphérique mobile Symbian S60
- 28. Impossible de se connecter à un périphérique mobile
- 29. LINQ to Entities sur (base de données! = Microsoft SQL Server)
- 30. Erreur de synchronisation Windows Mobile
Je ne veux pas parler à une application sur le téléphone, je veux être en mesure de déplacer la date de l'appareil lorsqu'il est connecté au bureau. La base de données SQL Server CE est un fichier unique que je peux lire et copier sur le disque local avec RAPI. – cdonner
Je ne suis pas d'accord. Vous * voulez * parler à une application sur le téléphone. Sinon, comment auriez-vous des données? RAPI parle à l'application ActiveSync au téléphone. Quelque chose doit être là pour écouter une commande, interroger les données et les renvoyer au PC. Qu'il s'agisse d'un fichier ou d'un enregistrement, le processus est le même. – ctacke
Oui, vous avez raison, techniquement. Donc, pour reformuler mon commentaire, je ne voulais pas écrire une application personnalisée afin de faire quelque chose qui pourrait être déjà là. J'ai fini par utiliser RAPI et ça fonctionne comme un charme. – cdonner