2009-05-15 8 views
1

Question: Comment connecter une base de données SQL Server CE à une base de données SQL Server Express? Nous ne pouvons pas utiliser la réplication de fusion car vous ne pouvez être qu'un abonné dans SQL Server Express, pas un éditeur.SQL Server 2008: partage de données entre Compact 3.5 et Express

Plus d'informations de fond:

Nous avons une application structurée comme suit: 1) Notre siège social, exécutant SQL Server 2008 2) Branches, exécutant SQL Server 2008 Express 3) Machines, exécutant SQL Server Compact

Chaque machine doit se connecter à sa branche pour envoyer des données. Ensuite, la succursale doit se connecter à notre siège pour envoyer les données. La synchronisation des données entre les machines et les succursales devrait être assez souvent (idéalement deux fois par minute), car les opérateurs de branche peuvent avoir besoin de répondre aux urgences. La synchronisation entre la branche et le siège peut être moins fréquente (je pense quotidiennement). Cependant, nous devrions prendre en charge les défaillances du réseau.

Nous ne prévoyons pas de résolution de conflit, donc je souhaite éviter d'utiliser Microsoft Synchronization Services. En regardant cette page SQL Server Express BOL, je vois que la réplication de fusion peut répondre à nos besoins, et je prévois de l'utiliser entre notre siège et les succursales, mais comme je l'ai dit plus haut, nous avons besoin d'un moyen de connecter la DB compacte à Express.

Répondre

1

Vérifiez la Microsoft Sync Framework:

une plate-forme synchronisation complète permettant la collaboration et hors ligne pour les applications, les services et dispositifs avec prise en charge des données de type , une banque de données, tout transfert protocole, et topologie de réseau.

+0

C'est ce que j'ai fini par utiliser. J'ai cependant des problèmes avec la gestion des clés primaires en conflit avec SQL CE et SQL Express. Dois-je poser une question distincte? – chocojosh

1

Vous pouvez concevoir une application pour vous connecter à votre instance SQL Express et effectuer une synchronisation manuelle - quelque chose comme une réplication locale. Je voudrais déployer l'application sur vos machines SQL CE, et "tirer" les informations requises pour synchroniser vers le bas de chaque machine.

Questions connexes