Share via


Mise à niveau de SQL Server Mobile et de SQL Server CE

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) gère deux versions de SQL Server Compact Edition Server Agent côte à côte sur le serveur qui exécute Internet Information Services (IIS). Cela autorise la réplication de données depuis SQL Server Compact Edition vers SQL Server. Les deux versions de SQL Server Compact Edition Server Agent peuvent coexister sur le même ordinateur qui exécute IIS. Cela permet un processus de mise à niveau simple et progressif. La connectivité de SQL Server Compact Edition requiert que les composants clients sur les appareils pris en charge et les composants serveur installés sur l'ordinateur qui exécute IIS soient de la même version.

Mise à niveau des fichiers de base de données

Vous pouvez mettre à niveau une base de données créée dans une version antérieure de SQL Server Compact Edition à l'aide de l'outil de mise à niveau de base de données SQL Server Compact Edition (upgrade.exe). Cet outil s'exécute sur un appareil de type « smart device ».

Remarque :
Un fichier de base de données créé dans SQL Server CE peut être utilisé avec SQL Server Compact Edition. Ces versions utilisent le même format de fichier de base de données (*.sdf).

Lorsque vous exécutez l'outil de mise à niveau de base de données de SQL Server Compact Edition, la nouvelle base de données SQL Server Compact Edition est créée sur l'appareil de type « smart device ». La nouvelle base de données, dotée de l'extension de nom de fichier .sdf, contient toutes les données qui se trouvaient dans la base de données source. Vous devrez réinitialiser la base de données mise à niveau pour continuer à l'utiliser pour la réplication.

Pour plus d'informations, consultez Procédure : utiliser l'outil de mise à niveau de base de données SQL Server Compact Edition et Outil de mise à niveau de base de données SQL Server Compact Edition.

Si, dans une base de données SQL Server CE, une contrainte UNIQUE est spécifiée sur une colonne sans spécification des attributs NULL|NOT NULL, la colonne est créée automatiquement avec un attribut NOT NULL. Si vous essayez de mettre à niveau cette base de données pour SQL Server Compact Edition, les mêmes attributs de colonne sont conservés. Par conséquent, vous ne pourrez pas insérer les attributs NULL dans cette table, même après avoir effectué la mise à niveau vers SQL Server Compact Edition. Pour plus d'informations sur NULL|NOT NULL, consultez ALTER TABLE (SQL Server Compact Edition).

Important :
Si vous utilisez la réplication ou RDA (Remote Data Access) comme solution de connectivité avant la mise à niveau vers SQL Server Compact Edition, vous devez synchroniser la base de données SQL Server CE source (base de données d'abonnement) avec la base de données SQL Server (serveur de publication). Le but de la synchronisation avant la mise à niveau vers SQL Server Compact Edition est de garantir que toute modification qui existe dans les tables de la base de données SQL Server CE est mise à jour dans la base de données SQL Server. Si la synchronisation est effectuée après la mise à niveau, vous devez effectuer un nouvel abonnement ou une nouvelle extraction de données à l'aide de la nouvelle base de données.

Mise à niveau des applications distribuées

Lorsque vous effectuez une mise à niveau, installez d'abord les outils serveur de SQL Server Compact Edition, puis les composants clients. Ne déployez pas de nouvelles applications clientes si vous disposez encore d'une version antérieure des outils serveur SQL Server CE sur l'ordinateur qui exécute IIS. Une fois tous les composants en place, redéployez l'application sur vos appareils de type « smart device ».

Important :
Assurez-vous que l'application mise à niveau est disponible et qu'elle fonctionne correctement avant de supprimer la version précédente et les composants clients SQL Server CE.

Au cours du processus de mise à niveau de l'application, vous devez remplacer toute référence à SQL Server CE version 1.0, SQL Server CE version 1.1, SQL Server CE version 2.0 et SQL Server Compact Edition par SQL Server Compact Edition. Lorsque vous effectuez la mise à niveau de l'ordinateur qui exécute IIS, vous devez installer les outils serveur de SQL Server Compact Edition. Vous pouvez ensuite configurer un nouveau répertoire virtuel pour les clients SQL Server Compact Edition sur cet ordinateur. Au cours du déploiement des composants clients SQL Server Compact Edition sur vos appareils, vous devez mettre à jour votre application de sorte qu'elle utilise ce nouveau répertoire virtuel pour SQL Server Compact Edition en mettant à jour la propriété InternetURL de vos objets RDA ou de réplication. La nouvelle propriété InternetURL pointe vers sqlcesa30.dll au lieu de Sscesa10.dll ou Sscesa20.dll. La mise à jour de la propriété InternetURL est essentielle, car l'Agent client SQL Server Compact Edition peut communiquer uniquement avec l'Agent serveur SQL Server Compact Edition.

Remarque :
SQL Server Compact Edition, qui constitue la version précédente de SQL Server Compact Edition, nécessite que la propriété InternetURL soit définie avec sqlcesa30.dll. Si vous effectuez une mise à niveau depuis SQL Server Compact Edition vers SQL Server Compact Edition et que la propriété InternetURL est déjà définie avec sqlcesa30.dll, aucune modification n'est requise pour SQL Server Compact Edition. Une fois que vous avez effectué la mise à niveau vers SQL Server Compact Edition, la réplication de données entre SQL Server et SQL Server Compact Edition doit se poursuivre sans nuisance.

Voir aussi

Tâches

Procédure : installer SQL Server Compact Edition sur un appareil

Concepts

Installation et déploiement de SQL Server Compact Edition sur un appareil

Autres ressources

Installation de SQL Server Compact Edition

Aide et information

Assistance sur SQL Server Compact Edition