Mise à niveau de SQL Server CE 2.0 vers SQL Server 2005 Compact Edition

4/27/2007

Darren Shaffer, Connected Innovation, LLC

Février 2007

Résumé

Découvrez les étapes à suivre pour mettre à niveau une application .NET Compact Framework 1.0 et sa base de données SQL Server 2.0 associée vers .NET Compact Framework 2.0 et SQL Server 2005 Compact Edition. Cet article présente également les nouvelles fonctionnalités fournies pour assurer la maintenance et optimiser la performance de vos bases de données SQL Server 2005 Compact Edition. (10 pages imprimées)

Concerne

Microsoft® SQL Server™ 2000 Windows® CE Edition 2.0

Microsoft SQL Server 2005 Compact Edition

Microsoft .NET Compact Framework version 1.0

Microsoft .NET Compact Framework version 2.0

Assistants personnels Microsoft Windows Mobile® 2003

Équipements Microsoft Windows Mobile 5.0

Introduction

Coexistence

Outil de mise à niveau de base de données

Mise à niveau d’une application SQL Server CE 2.0

Mise à niveau des architectures de réplication de fusion et RDA (Remote Data Access)

Plans de maintenance de base de données et performance

Conclusion

Introduction

SQL Server 2005 Compact Edition est la base de données relationnelle de nouvelle génération, puissante et légère, pour les applications Windows Mobile. Ses prédécesseurs, SQL Server Mobile Edition et SQL Server CE 2.0, tenaient lieu d’entrepôts de données permanents sur les systèmes, et de caches de données hors connexion pour les architectures mobiles. Dans ce cadre, les données devaient être synchronisées via la réplication de fusion ou l’accès RDA (Remote Data Access) avec des bases de données SQL Server 2000 ou SQL Server 2005 plus importantes.

Les bases de données créées avec SQL Server Mobile Edition fonctionnent facilement avec SQL Server Compact Edition. Ainsi, ce document traite essentiellement de la mise à niveau de SQL Server CE vers SQL Server Compact Edition. Vous pouvez mettre à niveau votre architecture de synchronisation des données et votre base de données SQL Server CE 2.0 physique vers SQL Server 2005 Compact Edition. Par ailleurs, de nouvelles fonctionnalités sont disponibles dans SQL Server 2005 Compact Edition : elles améliorent SQL Server CE 2.0 en termes de fiabilité et de maintenance. Cet article présente dans un premier temps le fonctionnement en parallèle de SQL Server CE 2.0 et de SQL Server 2005 Compact Edition.

Coexistence

SQL Server CE 2.0 et SQL Server 2005 Compact Edition peuvent être installés sur le même système tant que la version Windows Mobile du système est une plateforme prise en charge par les deux solutions. Pour cette coexistence, les plateformes incluent les systèmes qui exécutent Windows Mobile 2003, Windows CE 5.0 et Windows Mobile 5.0. Bien que SQL Server CE 2.0 soit compatible avec Windows CE .NET 4.2, la solution SQL Server 2005 Compact Edition n’est pas actuellement prise en charge par Windows CE .NET 4.2. Par conséquent, la coexistence n’est pas non plus possible sur cette plateforme. En installant SQL Server CE 2.0 et SQL Server 2005 Compact Edition sur votre appareil, vous pouvez exécuter sur un seul système et sans aucun conflit, les versions antérieures des applications .NET Compact Framework 1.0 (qui utilisent SQL Server CE 2.0) et les versions plus récentes des applications .NET Compact Framework 2.0 (qui utilisent SQL Server 2005 Compact Edition). La coexistence s’applique aux moteurs de base de données en eux-mêmes ainsi qu’aux outils clients et de développement SQL Server CE 2.0 et SQL Server 2005 Compact Edition.

Pour les applications qui utilisent RDA ou la réplication de fusion, l’application SQL Server CE 2.0 et l’application SQL Server 2005 Compact Edition avec laquelle elle coexiste doivent être orientées vers un répertoire virtuel différent sur le serveur IIS (Internet Information Services) à l’aide de la propriété InternetURL sur l’objet SqlCeReplicaton ou SqlCeRemoteDataAccess. Chacun de ces répertoires virtuels doit contenir l’agent serveur DLL ISAPI qui est fourni par la version correspondante des outils SQL Server côté serveur. En d’autres termes, le répertoire virtuel qui sert l’application SQL Server CE 2.0 doit comporter Sscesa20.dll, et le répertoire virtuel de l’application SQL Server 2005 Compact Edition doit comporter Sqlcesa30.dll.

Les outils de développement de l’Analyseur de requêtes SQL Server CE 2.0 (Isqlw20.exe) et de l’Analyseur de requêtes 3.0 (Server 2005 Compact Edition, Isqlw30.exe) peuvent coexister sur un seul système. Cependant, l’extension de fichier commune (.sdf) des bases de données SQL Server CE 2.0 et SQL Server 2005 Compact Edition est associée au dernier outil de développement installé sur le système. De cette manière, si vous installez l’Analyseur de requêtes 3.0 en dernier, et que vous entrez un nom de fichier de base de données SQL Server CE 2.0 dans l’Explorateur de fichiers, l’Analyseur de requêtes 3.0 se lancera automatiquement, étant associé au fichier .sdf. Par ailleurs, il signalera une erreur sur l’ouverture de la base de données SQL Server CE 2.0 précédente. Pour éviter cette erreur, lancez la version dédiée des outils de développement SQL Server CE 2.0 ou SQL Server 2005 Compact Edition à partir du menu Programmes, et connectez-vous à votre base de données.

Outil de mise à niveau de base de données

Les versions 1.0, 1.1 et 2.0 de SQL Server CE partagent le même format de base de données physique tandis que SQL Server 2005 Compact Edition est doté d’un moteur de stockage et d’un format de base de données entièrement nouveaux. Afin de mettre à niveau une base de données SQL Server CE 2.0 vers SQL Server 2005 Compact Edition, cette dernière inclut une ligne de commande qui effectue la conversion sur votre équipement mobile

L’outil de mise à niveau SQL Server 2005 Compact Edition est situé à : disque:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\platform\processor\Upgrade.exe.

Pour l’utiliser, vérifiez dans un premier temps que vous avez installé SQL Server CE 2.0 et SQL Server 2005 Compact Edition sur le même équipement que la base de données source SQL Server CE 2.0. Puis, copiez le fichier Upgrade.exe à partir de son emplacement actuel dans le répertoire du système sur lequel la base de données source SQL Server CE 2.0 est située.

L’utilitaire de ligne de commande Upgrade.exe accepte les paramètres de ligne de commande qui précisent les valeurs de nom, de mot de passe et de chiffrage de la base de données source et de destination, et qui indiquent s’il faut afficher un message de suivi sur l’interface utilisateur lors de la mise à niveau. Pour un rappel sur l’utilisation, utilisez simplement le fichier Upgrade.exe sur votre équipement mobile, et il affichera les informations présentées ci-dessous (figure 1).

Boîte de dialogue d’utilisation.

Figure 1. Boîte de dialogue d’utilisation.

L’outil de mise à niveau n’aura aucun impact sur la base de données source : la base de données SQL Server CE 2.0 d’origine reste intacte à la suite d’une mise à niveau et une nouvelle base de données SQL Server 2005 Compact Edition est créée avec le nom que vous avez fourni à la ligne de commande. L’exécution de l’outil de mise à niveau nécessite environ 300 Ko de mémoire sur le système et suffisamment de mémoire de stockage pour la base de données SQL Server 2005 Compact Edition créée.

À titre d’exemple, le processus suivant présente la mise à niveau de la base de données d’exemple SQL Server CE 2.0 IBuySpyStore.

Pour mettre à niveau la base de données d’exemple IBuySpyStore

  1. Ouvrez le menu Exécuter sur le système. (Maintenez enfoncée la touche Entrée ou Action, pointez sur l’horloge en haut à droite de l’écran, relâchez la touche Entrée ou Action, puis sélectionnez Exécuter.)
  2. Saisissez upgrade /s IBuySpyStore.sdf /d ibs30.sdf.
    L’outil de mise à niveau crée un fichier journal, Upgrade.log, qui enregistre les étapes d’exécution de la mise à niveau. Ce fichier journal est placé dans le même répertoire à partir duquel est lancé l’outil Upgrade.exe. Il est automatiquement supprimé et recréé à chaque nouvelle exécution de l’outil. Si la mise à niveau est réussie, le message de la figure 2 s’affiche.
    Message d’une mise à jour réussie.

Figure 2. Message d’une mise à jour réussie.

La base de données SQL Server 2005 Compact Edition ainsi obtenue est légèrement plus petite que la base de données source grâce aux nouvelles fonctionnalités d’optimisation du stockage incluses dans SQL Server 2005 Compact Edition. Si la base de données source comporte des colonnes de type NTEXT, la base de données SQL Server 2005 Compact Edition obtenue sera probablement plus large en raison de la méthode de pagination des valeurs NTEXT à travers la mémoire de stockage dans le nouveau moteur.

Enfin, il est important de comprendre que l’outil de mise à niveau prend uniquement en compte les schémas, données et index de la base de données source. Ainsi, il ne met pas à jour et ne fait pas migrer les abonnements de fusion ou les informations de suivi RDA sur les tables de la base de données source SQL Server CE 2.0. Par conséquent, si votre base de données SQL Server CE 2.0 contient des tables de réplication de fusion ou de suivi RDA, vous devez charger toutes les modifications de la base de données SQL Server CE 2.0 sur votre serveur avant de réaliser la mise à niveau. Réinitialisez par la suite l’abonnement ou le suivi RDA dans la nouvelle base de données SQL Server 2005 Compact Edition.

Mise à niveau d’une application SQL Server CE 2.0

SQL Server 2005 Compact Edition est conçu pour fonctionner avec les applications .NET Compact Framework 2.0 créées à l’aide de Microsoft Visual Studio® 2005. Vous pouvez mettre à niveau vos applications .NET Compact Framework 1.0 vers Visual Studio 2005 et .NET Compact Framework 2.0 en suivant le processus ci-dessous en deux étapes :

  1. Mettez à niveau votre solution et vos fichiers de projet .NET Compact Framework 1.0 pour les rendre compatibles avec Visual Studio 2005. Pour ce faire, ouvrez votre solution dans n’importe quelle version Visual Studio 2005 qui prend en charge le développement d’équipements de type client intelligent. Un Assistant de conversion vous guide à travers le processus. Les éléments que l’Assistant ne parvient pas à convertir automatiquement sont enregistrés dans le fichier journal et affichés dans un rapport à la fin de l’opération. Il s’agit d’une conversion en sens unique. Ainsi, nous vous conseillons de créer une sauvegarde de la solution d’origine si vous avez besoin de Visual Studio .NET 2003 pour visualiser ou éditer l’application par la suite.
  2. Mettez à jour les références de projet vers .NET Compact Framework 2.0 et SQL Server 2005 Compact Edition. L’Assistant de conversion ne met pas automatiquement à niveau votre solution précédente vers .NET Compact Framework 2.0 et SQL Server 2005 Compact Edition en ce qui concerne les références, les conversions de contenu, les classes partielles, etc.

Si vous souhaitez que votre solution reste au niveau de .NET Compact Framework 1.0 et de SQL Server CE 2.0, Visual Studio 2005 prend en charge ces scénarios. L’installation de SQL Server 2005 Compact Edition inclut une version de SQL Server CE 2.0 en plus des bibliothèques SQL Server 2005 Compact Edition. Vous trouverez ces bibliothèques à l’emplacement : disque:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v2.0. Lors du déploiement ou du groupement de l’application de votre équipement de type client intelligent au sein de Visual Studio 2005, les bibliothèques SQL Server CE 2.0 correspondantes sont automatiquement incluses.

Pour mettre à niveau votre application sur .NET Compact Framework 2.0 et SQL Server 2005 Compact Edition, vous devez mettre à jour les références de votre application sur les assemblys .NET Compact Framework 2.0 et sur SQL Server 2005 Compact Edition. Veillez à vérifier les versions spécifiques de toutes les références de votre projet qui portent sur les espaces de noms « System.Data », « System.Data.Common » et « System.Data.SqlServerCe ». Mettez-les à niveau au besoin sur les versions actuelles des espaces de noms utilisés par .NET Compact Framework 2.0. Par exemple, une fois que l’Assistant de conversion a terminé, utilisez l’l’Explorateur de solutions dans Visual Studio 2005 pour ouvrir le nœud d’arborescence Références, et vérifiez les versions spécifiques des assemblys .NET Compact Framework et SQL Server CE qui sont référencés dans le projet, comme indiqué à la figure 3 ci-dessous.

Vérification de la version des références dans Visual Studio 2005.

Figure 3. Vérification de la version des références dans Visual Studio 2005.

Sur la figure 3, la version exécutable de la référence System.dll est 1.1.4322. Cela signifie que le projet est toujours au niveau de .NET Compact Framework version 1.1.

Si votre application .NET Compact Framework 1.0 comportait des fichiers SQL Server CE 2.0 physiques en guise de contenu de projet, il faut les mettre à niveau sur SQL Server 2005 Compact Edition. Pour ce faire, vous pouvez utiliser l’outil décrit dans la section « Outil de mise à niveau de base de données ». Autrement, vous pouvez recréer la base de données SQL Server 2005 Compact Edition soit manuellement dans Visual Studio 2005, soit automatiquement via SQL Server 2005 Management Studio, à l’aide de la fonctionnalité de réplication de fusion avec SqlCeReplication.AddSubscription (AddOption.CreateDatabase), ou encore via des scripts SQL, des outils tiers, etc. Pour des informations plus complètes sur ces options, consultez Réaliser des opérations de base de données ordinaires (SQL Server 2005 Compact Edition)

La mise à niveau de .NET Compact Framework 1.0 et de votre application SQL Server CE 2.0 vers .NET Compact Framework 2.0 et SQL Server 2005 Compact Edition ne constitue qu’une première étape. Le code devrait être compilé sans erreur étant donné que le fournisseur géré (System.Data.SqlServerCe version 2) est doté d’une compatibilité descendante relativement adaptée. Cependant, .NET Compact Framework 2.0 et SQL Server 2005 Compact Edition proposent un éventail de nouvelles fonctionnalités, telles que la classe SqlCeResultSet et de nouvelles méthodes sur l’objet SqlCeEngine, que vous devriez explorer pour tirer pleinement parti de SQL Server 2005 Compact Edition.

Mise à niveau des architectures de réplication de fusion et RDA (Remote Data Access)

SQL Server CE 2.0 et SQL Server 2005 Compact Edition partagent une architecture commune de synchronisation des données. Cette architecture est illustrée par la figure 4 ci-dessous.

Architecture de synchronisation des données pour SQL Server 2005 Compact Edition

Figure 4. Architecture de synchronisation des données pour SQL Server 2005 Compact Edition.

SQL Server CE 2.0 et SQL Server 2005 Compact Edition fournissent deux options prêtes à l’emploi de synchronisation des données : l’accès des données à distance RDA et la réplication de fusion. Pour synchroniser les données, l’équipement mobile doit être doté d’un agent client, et IIS doit disposer d’un agent serveur afin d’établir le processus entre les clients et la base de données côté serveur. Le tableau 1 ci-après présente les différentes combinaisons des éléments clients et serveurs qui sont pris en charge par RDA et la réplication de fusion.

Tableau 1. Combinaisons des composants clients et serveurs prises en charge

Client Serveur

SQL Server CE 2.0

SQL Server 2000

SQL Server CE 2.0

SQL Server 2005

SQL Server 2005 Compact Edition

SQL Server 2000 SP3a et ultérieur

SQL Server 2005 Compact Edition

SQL Server 2005

Comme l’indique la section de ce document consacré à la coexistence des applications, vous pouvez également exécuter plusieurs de ces combinaisons sur le même équipement mobile.

Pour déterminer les versions idoines des outils clients et serveurs SQL Server CE 2.0 ou SQL Server 2005 Compact Edition capables de prendre en charge ces scénarios, suivez ces recommandations :

  1. Les outils serveurs sont dotés de versions correspondant à un Service Pack SQL Server donné. Sélectionnez la version des outils serveurs SQL Server CE 2.0 ou SQL Server 2005 Compact Edition correspondant au Service Pack de la base de données SQL Server que vous comptez utiliser pour synchroniser les données. Cette consigne s’applique quel que soit l’emplacement des services IIS et SQL Server : sur le même serveur ou sur des serveurs séparés. Par exemple, pour répliquer SQL Server 2005 Compact Edition sur une base de données SQL Server 2000 SP4, installez Sql2kensp4.msi, qui est situé sur disque:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0.
  2. 2. Les outils clients du système doivent correspondre à la dernière version des outils serveurs qui sont situés dans le répertoire virtuel IIS, et auxquels vos objets de réplication ou RDA font référence lorsqu’ils utilisent la propriété InternetURL

Si vous mettez à niveau votre architecture de réplication ou RDA actuelle à partir de SQL Server CE 2.0 et SQL Server 2000 vers SQL Server 2005 Compact Edition et SQL Server 2005 (ou uniquement le serveur SQL Server 2000 vers SQL Server 2005), veillez à charger sur le serveur l’ensemble des modifications des tables de suivi ou des abonnements de réplication, avant d’effectuer la mise à niveau. Pour la réplication de fusion, réinitialisez l’ensemble de vos abonnements mobiles une fois que la nouvelle publication SQL Server 2005 a été configurée pour la réplication Web et que vous disposez d’un cliché instantané valide.

Plans de maintenance d’une base de données et performance

La maintenance d’une base de données avec SQL Server CE 2.0 se limite au compactage de la base à l’aide de la méthode SqlCeEngine.Compact avec, éventuellement, une sauvegarde des fichiers .sdf à intervalles réguliers. Le compactage récupère l’espace non utilisé, recalcule les statistiques d’index, et vérifie l’intégrité du fichier de base de données en lui-même. Cependant, si une base de données SQL Server CE 2.0 devient incohérente, le compactage ne peut pas nécessairement la réparer.

Pour les solutions SQL Server CE 2.0 qui mettent en œuvre un plan de maintenance qui appelle régulièrement la méthode SqlCeEngine.Compact, la transition vers SQL Server 2005 Compact Edition s’accompagne de nombreuses fonctionnalités innovantes qui améliorent nettement les plans de maintenance de votre base de données. Le moteur de stockage SQL Server 2005 Compact Edition a été modifié pour réduire les besoins en maintenance et les risques de corruption des données qui étaient possibles avec SQL Server CE 2.0. Les fichiers de base de données SQL Server 2005 Compact Edition sont répartis en unités logiques de 4 Ko appelées pages. Au fur et à mesure du stockage, de l’indexation et de la suppression des données, certaines pages de la base peuvent être inutilisées ou contenir de l’espace libre. Afin d’optimiser la performance et de minimiser l’espace sur le système client, l’espace inutilisé doit être récupéré, les statistiques d’index régulièrement recalculées, et les tampons de transaction nettoyés. SQL Server 2005 Compact Edition prend encore en charge la méthode Compact sur l’objet SqlCeEngine. Par ailleurs, il permet à présent le compactage en interne. Ainsi, inutile de spécifier une base de données de destination dans la propriété Data Source la base de données source est directement remplacée par la base compactée. Voici un exemple de code de compactage d’une base de données avec SQL Server CE en C#.

string originalDB  = "AdventureWorks.sdf";
string compactedDB = "AdventureWorks.sdf.tmp";
SqlCeEngine engine = new SqlCeEngine("Data Source = " + originalDB);
try 
{
    engine.Compact("Data Source = " + compactedDB);
    engine.Dispose();
    File.Delete(originalDB);
    File.Move(compactedDB, originalDB);
}
catch(SqlCeException e) {}

Avec SQL Server 2005 Compact Edition, votre code peut désormais invoquer la méthode Compact sans supprimer la base de données d’origine. Il remplace la base de données source par la base de données de destination et lui attribue son nom.

string originalDB  = "AdventureWorks.sdf";
SqlCeEngine engine = new SqlCeEngine("Data Source = " + originalDB);
try 
{
   engine.Compact();
   engine.Dispose();
}
catch(SqlCeException e) {}

Avant de réaliser une méthode Compact sur une base de données SQL Server CE 2.0 ou SQL Server 2005 Compact Edition, veillez à fermer toutes les connexions à la base et vérifiez que l’équipement mobile dispose de suffisamment d’espace de stockage libre pour réaliser l’opération. (Cela nécessite généralement le double environ de la taille de la base de données source.)

La classe SqlCeEngine SQL Server 2005 Compact Edition prend toujours en charge la méthode Compact ainsi que trois nouvelles méthodes supplémentaires : Verify, Repair et Shrink. Par ailleurs, SQL Server 2005 Compact Edition introduit les nouvelles fonctionnalités AutoShrink et AutoFlush, qui sont respectivement spécifiées à l’aide des propriétés de chaîne de connexion ADO.NET AutoShrink Threshold et Flush Interval.

L’exemple de code suivant, écrit en C#, illustre le fonctionnement conjoint des méthodes Verify et Repair qui vérifient et gèrent régulièrement l’état d’une base de données SQL Server 2005 Compact Edition.

SqlCeEngine engine = new SqlCeEngine("Data Source = AdventureWorks.sdf");
if (!engine.Verify())
{
    engine.Repair(null, RepairOption.RecoverCorruptedRows);
    MessageBox.Show(“SQL Server 2005 Compact Edition Database has been repaired.”);
}

Notez que dans cet exemple de code, une valeur d’énumération RepairOption est passée à la méthode Repair sur l’objet SqlCeEngine. Désormais, SQL Server 2005 Compact Edition propose deux options RepairOption :

  1. RepairOption.DeleteCorruptedRows supprime toutes les lignes corrompues de la base de données SQL Server 2005 Compact Edition, identifiées au cours du contrôle réalisé lors d’un appel à la méthode Repair.
  2. RepairOption.RecoverCorruptedRows tente de restaurer (dans leur état d’origine) les lignes corrompues de la base de données SQL Server 2005 Compact Edition, identifiées lors d’un appel à la méthode Repair.

Pour davantage d’informations sur les nouvelles méthodes SqlCeEngine fournies avec SQL Server 2005 Compact Edition, veuillez consulterSqlCeEngine.

Une nouveauté de SQL Server 2005 Compact Edition, la fonctionnalité de réduction automatique AutoShrink réorganise automatiquement les pages d’une base de données SQL Server 2005 Compact Edition. Elle déplace les pages vides de manière contigüe à la fin d’un fichier, et les tronque pour libérer de l’espace. Vous pouvez définir l’opération AutoShrink en spécifiant la propriété AutoShrink Threshold dans votre chaîne de connexion. Cette propriété spécifie le pourcentage d'espace libre dans le fichier de base de données avant le démarrage d'Autoshrink. N’hésitez pas à définir cette propriété sur une valeur élevée car AutoShrink a très peu d’impact sur les ressources ou la performance du processeur. Le seuil par défaut d’AutoShrink est 60. Ainsi, lorsque le pourcentage d’espace libre dans une base de données SQL Server 2005 Compact Edition atteint 60 %, une opération Shrink est automatiquement réalisée. Si vous définissez le seuil d’AutoShrink sur 100, vous désactivez entierement l’opération.

Pour explicitement réduire une base de données SQL Server 2005 Compact Edition, l’objet SqlCeEngine prend désormais en charge une méthode Shrink qui réalise immédiatement une réduction AutoShrink, quel que soit le pourcentage d’espace disponible dans la base.

Enfin, SQL Server 2005 Compact Edition vous permet de contrôler, par le biais de la propriété de chaîne de connexion Flush Interval, l’intervalle auquel les transactions en attente sont écrites du pool de tampons vers la base de données. La valeur de cet intervalle de vidage définit le nombre maximal de secondes avant le vidage des transactions validées sur l’emplacement de stockage physique de la base de données SQL Server 2005 Compact Edition. La valeur par défaut de la propriété Flush Interval est de 10 secondes.

L’exemple de code suivant présente une chaîne de connexion SQL Server 2005 Compact Edition en C# qui illustre l’utilisation des propriétés AutoShrink Threshold et Flush Interval.

SqlCeEngine engine = new SqlCeEngine("Data Source=AdventureWorks.sdf; autoshrink threshold=30; flush interval=5”);

Cette chaîne de connexion demande au moteur SQL Server 2005 Compact Edition de réaliser une opération AutoShrink lorsque l’espace libre de la base de données AdventureWorks atteint 30 % de sa taille totale, et de transférer toutes les 5 secondes les transactions validées sur l’emplacement de stockage physique SQL Server 2005 Compact Edition .

Pour plus d’informations sur les nouvelles propriétés de chaîne de connexion disponibles avec SQL Server 2005 Compact Edition, consultez SqlCeConnection.ConnectionString.

Conclusion

SQL Server 2005 Compact Edition représente la base de données de nouvelle génération de SQL Server CE 2.0, mais les applications Windows Mobile antérieures, fondées sur SQL Server CE 2.0, peuvent coexister avec SQL Server 2005 Compact Edition ou être physiquement mises à niveau vers la nouvelle version. Les applications SQL Server CE 2.0 qui utilisent la réplication de fusion ou RDA peuvent synchroniser leurs données avec SQL Server 2000 ou SQL Server 2005. Par ailleurs, vous pouvez mettre à niveau les bases de données SQL Server CE 2.0 vers SQL Server 2005 Compact Edition et réaliser des opérations de réplication ou RDA avec SQL Server 2000 SP3a ou une version ultérieure. Enfin, les nouvelles fonctionnalités performantes de maintenance et d’administration de SQL Server 2005 Compact Edition garantissent un état sain permanent et la performance optimale de vos bases de données SQL Server 2005 Compact Edition.