Configurer la synchronisation Web sur Windows 2008 64 bits IIS7 pour réplication de fusion avec des abonnés SQL CE

Dans ce post, vous verrez comment configurer la synchronisation Web pour la réplication de fusion sur Windows 2008 X64, en particulier pour les abonnés SQL Compact. Je ne convrirai pas chaque aspect du Web Sync ou de réplication de fusion pour SQL Compact.

Vous pourrez trouver ci-dessous une fusion de divers KB et de la documentation ci-dessous:

-KB920700 : Une introduction à SQL Server 2005 Compact Edition
-KB942040 : Message d'erreur lorsque vous essayez visiter une page Web qui est hébergée sur un ordinateur qui exécute IIS 7.0: « HTTP Error 404.2 – introuvable »
-KB955966 : SQL Server Compact 3.5 Service Pack 1 Server Tools ne sont pas installés en mode WOW lorsque vous exécutez IIS 7.0 sur un ordinateur Windows Server 2008 64 bits ou sur un ordinateur Windows Vista 64 bits
-KB912430: Vous ne pouvez pas répliquez données de SQL Server 2005 vers SQL Server Mobile Edition à l'aide la version 64 bits des Services Internet (IIS)

Pré-requis.
- IIS sur votre serveur Windows 2008.
- Une instance SQL Server 2005 déjà installée. (Vous utiliserez cette instance pour de créer une publication et la tester avec les abonnés SQL Compact)
- Compréhension général de la Web Sync et du processe de la réplication Merge.

Etape 1. Installer  Internet Information Services 6.0 (IIS 6.0) avec le composant backward compatibility. Pour ce faire, utilisez l'une des procédures suivantes:

a.Cliquer sur Démarrer, cliquer sur Administrative Tools, puis sur Server Manager.

b.Dans le volet de navigation de gauche, développez Rôles, cliquez sur le bouton droit sur Web Server (IIS), puis cliquez sur Ajouter des services de rôle.

c.Dans le volet Role Services,  scroller vers le bas vers IIS 6 Management Compatibility.

d.Cocher les cases suivantes :
IIS 6 Metabase Compatibility
IIS 6 Management Console
ISAP Extensions
CGI
IIS 7 enable backward compatibility components

e.Dans le volet Role Services, cliquer sur suivant, puis sur "Install" dans le panneau "Confirm Installations".

f.Cliquer sur "Close" pour fermet l'assistant "Add Role Services".

Etape 2. Lancer l'éditeur de la base de registre (Start >> Run... >> Regedit). Et changer la valeur de la clé MajorVersion par la valeur 6 dans la sous clé suivante:
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\InetStp

Etape 3. Installer les outils serveurs :
- How to: Install SQL Server Replication Components
- Microsoft SQL Server Compact 3.5 Service Pack 2 Server Tools
- Microsoft SQL Server Compact 3.5 Service Pack 2 for Windows Desktop

Etape 4. Aprés l'installation terminer de l'étape 3, remettre la valeur de la clé MajorVersion à 7 :
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\InetStp

Etape 5. Vérifier que l'option "ISAPI or CGI restriction" est installé. 

a.Dans la barre de menu, cliquer sur démarrer, dans "Administrative Tools", puis cliquer sur "Internet Information Services (IIS) Manager".

b.Dans le panneau "Connections", cliquer sur le nom du serveur.

c.Dans le volet "Home", double-cliquer sur  "ISAPI and CGI Restrictions".

d.Puis vérifier les restriction de sqlcesa35.dll. Sinon, aller dans le volet Action, et cliquer sur Ajouter...

ISAPI CGI restriction

Etape 6. Vérifier si le pool d'application tourne en mode 32Bit

a.Dans la barre de menu, cliquer sur démarrer, pointer sur "Administrative Tools", puis cliquer sur "Internet Information Services (IIS) Manager".

b.Dans le volet "Connections", cliquer sur le nom du serveur.

c.Puis sur "Applications Pools"

d.Clique droit sur le pool d'application de votre site web >> Advanced setting

e.Changer l'option Enable for 32 Bit application avec la valeur TRUE.
Enable 32 Bit application IIS 7

Etape 7. A ce niveau, tout devrait fonctionner correctement. Aller sur votre site web : https://localhost/.../sqlcesa35.dll?. Vous devriez avoir le message suivant "Microsoft SQL Server Compact Server Agent" ou https://localhost/.../sqlcesa35.dll?diag vous devriez avoir "SQL Server Compact Server Agent Diagnostics"

 

Michel Degremont| Microsoft EMEA
Product Support Services Developer -SQL Server Core Engineer |