2009-05-15 18 views
1

Frage: Wie können wir eine SQL Server CE DB mit einer SQL Server Express DB verbinden? Wir können die Mergereplikation nicht verwenden, da Sie nur ein Abonnent in SQL Server Express und kein Verleger sein können.SQL Server 2008: Daten zwischen Compact 3.5 und Express teilen

Weitere Hintergrundinformationen:

Wir haben eine Anwendung wie folgt strukturiert: 1) Unsere Zentrale, mit SQL Server 2008 2) Branchen, mit SQL Server 2008 Express 3) Maschinen, mit SQL Server Compact

Jede Maschine muss eine Verbindung zu ihrem Zweig herstellen, um Daten zu senden. Dann muss sich die Filiale mit unserer Zentrale verbinden, um die Daten zu senden. Die Synchronisierung von Daten zwischen den Maschinen und Zweigstellen sollte ziemlich häufig (idealerweise zweimal pro Minute) erfolgen, da Zweigstellenbetreiber möglicherweise auf Notfälle reagieren müssen. Die Synchronisation zwischen der Filiale und der Zentrale kann seltener sein (ich denke täglich). Wir müssen jedoch Netzwerkfehler unterstützen.

Wir erwarten keine Konfliktlösung, daher möchte ich die Verwendung von Microsoft Synchronization Services vermeiden. Wenn ich diese Seite SQL Server Express BOL betrachte, merke ich, dass Merge Replication unsere Bedürfnisse erfüllen kann, und ich plane, es zwischen unserem HQ und Niederlassungen zu verwenden, aber wie ich oben sagte, brauchen wir eine Möglichkeit, die kompakte DB mit Express zu verbinden.

Antwort

1

Schauen Sie sich die Microsoft Sync Framework:

eine umfassende Synchronisierungs Plattform ermöglicht die Zusammenarbeit und offline für Anwendungen, Dienste und Geräte mit Unterstützung für alle Daten Typ, alle Daten zu speichern, zu jeder Übertragung Protokoll und Netzwerktopologie.

+0

Das habe ich am Ende benutzt. Ich habe jedoch einige Probleme mit der Behandlung von in Konflikt stehenden Primärschlüsseln mit SQL CE und SQL Express. Soll ich eine separate Frage stellen? – chocojosh

1

Sie können eine Anwendung entwerfen, um eine Verbindung mit Ihrer SQL Express-Instanz herzustellen und eine manuelle Synchronisierung durchzuführen - so etwas wie eine Replikation in Eigenregie. Ich würde die App auf Ihren SQL CE-Rechnern bereitstellen und die Informationen, die für die Synchronisierung erforderlich sind, von jedem Rechner abrufen.

Verwandte Themen