1

J'ai été chargé de mettre à niveau une suite d'applications CF Framework 1.1.Compact Framework: lecture d'une base de données SQL CE sur un PDA à partir d'un PC

Actuellement, le PC démarre un serveur [après avoir confirmé via RAPI que le périphérique existe et est connecté] et génère une application sur le PDA en tant que client. Le processus client sur le PDA parle avec le db sur le PDA et renvoie les enregistrements à l'application PC [en utilisant SQL CE 2.0. OpenNETCF 1.4 pour la communication/io].

J'ai une chance de mettre à niveau la suite d'applications PC et PDA vers Framework 3.5 & CF 3.5 respectivement.

En raison d'une exigence de l'entreprise, je ne peux pas me débarrasser du flux de travail nécessitant l'application PC pour afficher un aperçu du travail effectué sur le PDA. Question: Existe-t-il de meilleurs moyens de réaliser ce qui précède en général avec les contraintes que j'ai?

J'apprécierais vraiment des idées/conseils.

+0

Quel système d'exploitation le PC exécute-t-il? –

+0

Doit être Windows s'il exécute ActiveSync (et il fonctionne à peine là). – ctacke

+0

Windows XP avec Active Sync. –

Répondre

0

Voici ce que j'ai fait pour résoudre le problème ci-dessus.

  1. Utilisez RAPI pour vérifier la connectivité du périphérique.
  2. si connecté, copiez la base de données PDA dans un emplacement interne.
  3. Utilisez l'application PC pour extraire les données de la base de données SQL, affichez l'aperçu.
  4. Une fois le travail effectué sur PC, utilisez RDA (actuellement utilisé par le client PDA pour extraire des données) pour actualiser la base de données SQL CE.
  5. Copiez la base de données actualisée dans le PDA
1

Je dirais que si ce que vous avez fonctionne, respectez-le. Je veux dire oui, vous pourriez écrire une DLL RAPI personnalisée qui fournirait ensuite les données via des appels RAPI (j'aurais probablement envisagé cela comme une option au début du projet de toute façon), mais je ne suis pas certain que serait vraiment vous acheter des gains réels. Vous auriez toujours un mécanisme propriétaire pour la sérialisation et le transfert des données, et vous ajouteriez la complexité d'une DLL native au mixage (et les extensions RAPI sont difficiles à déboguer).

+0

Chris/Rowland, Merci pour les réponses Le code utilise déjà RAPI dans une certaine mesure. Je ne suis pas vraiment votre conseil. Est-ce que cela fonctionnerait et serait un bon moyen de résoudre le problème. 1. Utilisez RAPI pour vérifier la connectivité de l'appareil. 2. si connecté, copiez la base de données du PDA dans un emplacement interne. 3. Utilisez l'application PC pour extraire les données de la base de données SQL, affichez l'aperçu. 4. Une fois le travail effectué sur PC, utilisez RDA (actuellement utilisé par le client PDA pour extraire des données) pour actualiser la base de données SQL CE. 5. Copiez la base de données actualisée dans le PDA. –

Questions connexes