2010-05-10 6 views
0

J'ai un projet .NET 3.5 Compact Framework qui utilise RDA pour déplacer des données entre la base de données locale SqlCe de son appareil mobile et un serveur distant MSSql-2008 (il utilise RDA Push and Pull).Aide en utilisant RDA sur une application de bureau?

Le serveur génère un répertoire virtuel avec l'installation de sqlcesa35.dll (v3.5.5386.0) pour RDA. Nous installons habituellement ces cabines sur les appareils mobiles et le processus RDA n'a pas de problèmes:
sqlce.wce5.armv4i.cab
sqlce.repl.wce5.armv4i.cab

Maintenant, je suis en train de courir cette application comme une application de bureau. RDA Pull (téléchargement) a bien fonctionné. Mais le RDA Push (upload) me pose quelques problèmes.

C'est l'exception que je reçois sur l'application de bureau lorsque je tente d'utiliser RDA Push:

System.Data.SqlServerCe.SqlCeException

Les versions des composants Agent client et serveur sont incompatibles . Les versions compatibles sont les suivantes: Client Agent versions 3.0 et 3.5 avec Server Agent versions 3.5 et Client Agent version 3.5 avec Server Agent version 3.5. Réinstallez les composants de réplication avec les versions correspondantes pour les agents client et serveur. [35,30, version Agent client =, Agent version serveur =]

J'ai essayé de copier le fichier

C: \ Program Files \ Microsoft SQL Server Compact Edition \ v3.5 \ Desktop \ SqlServerCe.dll (v3.5.5692.0)

bin \ debug

J'ai aussi essayé de copier une autre version de SqlServerCe.dll (v3.0.5206.0) bin \ debug. Mais ce me donne juste une exception légèrement différente:

System.Data.SqlServerCe.SqlCeException [35,30]

Y at-il une configuration différente ou différent dll que je dois utiliser?

Merci,

-Joel

Répondre

0

J'espère que cela aidera, j'ai eu hier même problème, après avoir installé la version plus récente de l'agent serveur cela fonctionne enfin.

Neven (nprelog à gmail.com)

SQL Server Compact 3.5 SP2 est sorti! SQL Server Compact 3.5 (build 3.5.8080.0) a été publié sur le Web.

SQL Server Compact 3.5 SP2 comprend une foule de nouvelles fonctionnalités, notamment les suivantes:

Support pour l'Transact-SQL Editor dans Visual Studio 2010 qui peut être utilisé pour exécuter sans texte requêtes T-SQL et pour afficher requêtes show-plans pour l'optimisation des requêtes. Expose la fonctionnalité Suivi des modifications en tant qu'interface de programmation d'application (API), à savoir System.Data.SqlServerCe.SqlCeChangeTracking. La nouvelle API Change Tracking permet de configurer, d'activer et de désactiver le suivi des modifications sur une table et d'accéder aux données de suivi des modifications de la table. Nouveau support de gestion des versions et de répertoires permettant aux applications SQL Server Compact utilisant le déploiement privé de charger des assemblys SQL Server Compact à partir du dossier de l'application s'ils sont d'une version supérieure à celle du GAC (Global Assembly Cache). Prise en charge ajoutée pour le déploiement de la version 64 bits de SQL Server Compact à l'aide du déploiement ClickOnce. Services de synchronisation pour ADO.NET v1.0 offrant la possibilité de synchroniser des données à partir de sources disparates sur des architectures à deux niveaux, N-tier et à base de services.

  • et l'équipe produit a plus de détails ici: Téléchargements:

Microsoft SQL Server Compact 3.5 Service Pack 2 Outils serveur http://www.microsoft.com/downloads/details.aspx?familyid=5DEEC9D5-C216-446E-A003-5D6026AD19B3&displaylang=en

+0

Cela a fonctionné pour moi. Après avoir installé le SP2, j'ai juste dû relancer le "Configurer l'assistant de synchronisation Web" de --- Menu Démarrer \ Programmes \ Microsoft SQL Server Compact 3.5 \ Configurer l'Assistant de synchronisation Web --- raccourci vers --- C: \ Program Files \ Microsoft SQL Server Édition compacte \ v3.5 \ sync \ SQL \ ConnWiz.exe --- Après cela, le bureau a pu effectuer un push and pull RDA normal. Merci. – Joel

Questions connexes