2010-01-27 6 views
1

Dans mon organisation, nous avons un serveur de base de données SQL Server 2005 (DBServer). Les utilisateurs d'une application seront normalement connectés à DBServer, mais voudront occasionnellement se déconnecter et continuer leur travail sur un ordinateur portable en utilisant SQL Server Compact Edition 3.5 (SQLCE). Pour cette raison, nous avons examiné la possibilité d'utiliser la réplication de fusion entre DBServer et SQLCE. D'après ce que j'ai lu à propos de ce processus, IIS doit être installé sur "le serveur" ... encore, je n'ai trouvé aucune indication pour savoir si cela parle de DBServer ou de SQLCE. J'avais supposé que la documentation faisait référence à DBServer et proposé ceci à notre équipe de gestion de réseau.SQL Server 2005 à SQL Server CE Merge Replication

Cette idée a rapidement été abandonnée car notre politique d'installation d'IIS sur un serveur interne n'est pas la nôtre. C'est ici que notre serveur Web SQL Server 2005 (WebServer) est entré dans l'image. L'idée étant que IIS serait installé sur WebServer et serait le canal de communication entre DBServer et SQLCE.

Cela a d'abord semblé une bonne idée, jusqu'à ce que je commence à chercher de la documentation sur ce type d'installation. Tout ce que j'ai pu faire concerne une configuration DBServer -> SQLCE -> DBServer ... rien sur DBServer -> WebServer -> SQLCE -> WebServer -> DBServer.

Questions:

  1. va avec un idéal de configuration 3 du serveur?
  2. Quelqu'un at-il de la documentation sur ce type d'installation?
  3. IIS a-t-il besoin d'être exécuté sur l'un des gros serveurs, ou peut-il simplement fonctionner sur l'ordinateur portable avec SQLCE? (Je voudrais vraiment cette option;))

Répondre

1

Vous pouvez configurer uniquement les outils SQLCompact Server sur un serveur Web distinct exécutant IIS qui hébergera les dll de réplication de fusion compact sql. Ensuite, vous n'avez pas besoin d'ouvrir un accès Web direct à votre serveur SQL, mais Sql compact sera toujours capable de se synchroniser via le Web via le serveur Web. Une autre remarque, la boîte de serveur Web hébergeant IIS aura à peine une utilisation du processeur et quelques fichiers plats écrits pour la synchronisation, donc il peut être une boîte assez simple.

Dans l'ensemble, je recommande de regarder dans le Microsoft Sync Framework anciennement ADO. Services de synchronisation C'est une solution beaucoup plus flexible permettant au développeur de personnaliser chaque partie du processus de synchronisation, y compris le filtrage des données, la synchronisation directe entre les clients, la résolution des conflits, le choix du protocole de transfert et une meilleure capacité de mise à l'échelle. SQL Management Studio et avez les internes cachés de vous. Il a été construit par la même équipe que la réplication de construction pour le serveur SQL.

Si vous allez sur la route de la réplication, consultez le livre de Rob Tiffany et son blog Microsoft. "Synchronisation de données d'entreprise avec Microsoft SQL Server 2008 et réplication de fusion mobile SQL Server Compact 3.5".