Share via


Mise à niveau à partir de versions antérieures (SQL Server Compact)

Microsoft SQL Server Compact 3.5 Service Pack 1 (SP1) est la version la plus récente de SQL Server Compact. Les versions de ce produit sont les suivantes :

  • Version 3.5 SP1 : SQL Server Compact 3.5 SP1.
  • Version 3.5 : SQL Server Compact 3.5.
  • Version 3.1 : SQL Server 2005 Compact Edition ( SQL Server Compact Edition).
  • Version 3.0 : SQL Server 2005 Mobile Edition ( SQL Server Mobile).
  • Version 2.0 : SQL Server 2000 Windows CE Edition 2.0 ( SQL Server CE).

SQL Server Compact 3.5 peut être installé côte à côte avec la version 3.0 sur les ordinateurs de bureau et les appareils mobiles. Toutefois, si vous essayez d'ouvrir un fichier de base de données créé à l'aide d'une version antérieure, un message vous informe que le fichier ne peut pas être ouvert. Cela est dû au fait que les types de données tels que rowversion ne sont pas pris en charge par la version antérieure. Pour ouvrir un fichier de base de données avec SQL Server Compact 3.5 SP1, il doit tout d'abord être mis à niveau.

Les fichiers de base de données de SQL Server Compact 3.5, 3.1, 3.0 et 2.0 ont la même extension de fichier (*.sdf). Les fichiers de la version 3.5 ne peuvent pas être utilisés avec les versions antérieures. Toutefois, SQL Server Compact version 3.1 peut être utilisé avec la version 3.0 et vice versa. Les fichier de la version 2.0 ne sont pas compatibles avec les versions 3.5, 3.1 ou 3.0.

SQL Server Compact 3.5 présente les avantages suivants :

  • Prise en charge de la synchronisation avec SQL Server à l'aide de Microsoft Synchronization Services pour ADO.NET.
  • Implémentation d'algorithmes de chiffrement plus récents.

Mise à niveau des fichiers de base de données SQL Server Compact 3.0 ou 3.1

Pour ouvrir le fichier de base de données à partir d'une version antérieure de SQL Server Compact (version 3.1 ou 3.0), utilisez la boîte de dialogue Mettre à niveau vers une base de données SQL Server Compact 3.5 dans Visual Studio 2008.

  1. Ouvrez Visual Studio, cliquez sur Affichage, puis sur Explorateur de serveurs.
  2. Cliquez avec le bouton droit sur Connexions de données.
  3. Cliquez sur Ajouter une connexion pour afficher la boîte de dialogue Mettre à niveau vers une base de données SQL Server Compact 3.5.
  4. Tapez le chemin d'accès au fichier de base de données dans la zone de texte Base de données (facultatif). La valeur par défaut de la zone de texte est le chemin d'accès au fichier de base de données auquel vous vous connectiez.
  5. Dans la zone de texte Mot de passe, tapez le mot de passe à utiliser pour protéger le fichier de base de données (facultatif).
  6. Cliquez sur OK pour mettre à niveau le fichier vers SQL Server Compact 3.5. Après la mise à niveau, le fichier de données d'origine est disponible en tant que fichier de sauvegarde (.bak) dans le même dossier. Si le fichier de base de données SQL Server Compact 3.0/3.1 est chiffré, durant la mise à niveau vers SQL Server Compact 3.5 il sera chiffré avec le mode de chiffrement par défaut de la plateforme.

Les modes de chiffrement disponibles pour une base de données SQL Server Compact 3.5 sont les suivants :

  • Mode par défaut de la plateforme. Cette option attribue le chiffrement par défaut pour la plateforme qui a été utilisée pour créer la base de données SQL Server Compact. Par exemple, une base de données créée sous Windows XP en sélectionnant Mode par défaut de la plateforme, utilisera le chiffrement pour Windows XP. Si une base de données chiffrée a été créée (et si cette option est sélectionnée) sur l'une des plateformes suivantes, vous ne pourrez l'ouvrir ni sous Windows CE 4.2 ni sous Windows Mobile 2003 pour Pocket PC.
    • Windows CE 5.0
    • Windows CE 6.0
    • Windows Mobile 5.0
    • Windows XP
    • Windows Server 2003
    • Windows Vista
    • Windows Server 2008
  • Mode par défaut du moteur. Cette option procure un chiffrement qui fonctionne sur la plupart des plateformes prises en charge par SQL Server Compact (mais pas sous Windows CE 4.2 ou Windows Mobile 2003 pour Pocket PC).
    • Windows CE 5.0
    • Windows CE 6.0
    • Windows Mobile 5.0
    • Windows XP
    • Windows Server 2003
    • Windows Vista
    • Windows Server 2008
  • Compatibilité PPC2003. Cette option de mode de chiffrement fonctionne sur toutes les plateformes prises en charge par SQL Server Compact.
    • Windows CE 4.2
    • Windows Mobile 2003 pour Pocket PC
    • Windows CE 5.0
    • Windows CE 6.0
    • Windows Mobile 5.0
    • Windows XP
    • Windows Server 2003
    • Windows Vista
    • Windows Server 2008

Avant de mettre à niveau un fichier de base de données SQL Server Compact 3.0 ou 3.1 vers la version 3.5 ou ultérieure, vous devez tenir compte des points suivants :

  • Une fois le fichier mis à niveau, il peut ne plus être utilisé par les versions antérieures. Le fichier de base de données d'origine est disponible en tant que fichier de sauvegarde (.bak) dans le même dossier.
  • Une version antérieure du fichier de base de données peut également être mise à niveau vers la version la plus récente par programme, en utilisant l'API managée SqlCeEngine.Upgrade ou l'API native ISSCEEngine.Upgrade.

Mise à niveau des fichiers de base de données SQL Server Compact 2.0

Vous pouvez mettre à niveau une base de données créée avec SQL Server CE (version 2.0) à l'aide de l'outil de mise à niveau de base de données SQL Server Compact 3.5 (Upgrade.exe). Cet outil s'exécute sur un appareil Windows Mobile. Pour utiliser Upgrade.exe, les runtimes de SQL Server Compact 3.5 et SQL Server CE doivent être installés sur l'appareil mobile.

Lorsque vous exécutez l'outil de mise à niveau de base de données de SQL Server Compact 3.5, la nouvelle base de données SQL Server Compact 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 : mettre à niveau SQL Server Compact 2.0 à l'aide de l'outil de mise à niveau de base de données et Outil de mise à niveau de base de données (SQL Server Compact).

Si, dans une base de données SQL Server CE, une contrainte UNIQUE est spécifiée dans une colonne sans que les attributs NULL|NOT NULL ne soient spécifiés, la colonne est créée automatiquement avec un attribut NOT NULL. Si vous essayez de mettre à niveau cette base de données vers SQL Server Compact 3.5, 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 3.5. Pour plus d'informations sur NULL|NOT NULL, consultez ALTER TABLE (SQL Server Compact).

ms172032.note(fr-fr,SQL.100).gifImportant :
Si vous utilisez la réplication ou le service RDA (Remote Data Access) comme solution de connectivité lors de la mise à niveau vers SQL Server Compact 3.5, vous devez synchroniser la base de données SQL Server Compact 3.5 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 3.5 est de garantir que toute modification des tables de la base de données SQL Server CE est mise à jour dans la base de données SQL Server. En effet, si la synchronisation est effectuée après la mise à niveau, vous devez procéder à 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

L'Agent serveur SQL Server Compact 3.5 ne peut pas être installé avec les versions antérieures de l'Agent serveur sur les serveurs qui exécutent les services Internet (IIS, Internet Information Services).

Les outils serveur de SQL Server Compact 3.5 peuvent répliquer des données entre SQL Server Compact et SQL Server 2008. Les outils serveur prennent également en charge la réplication des données entre SQL Server Compact 3.0/3.1 et SQL Server. L'Agent serveur SQL Server Compact 3.5 ne prend pas en charge la réplication des données entre SQL Server Compact 3.5 ou les versions antérieures, avec SQL Server 2000 ou les versions antérieures.

Lorsque vous effectuez une mise à niveau, installez d'abord les outils serveur de SQL Server Compact 3.5, puis les composants clients. Ne déployez pas de nouvelles applications clientes si vous disposez encore d'une version antérieure des outils serveur de SQL Server Compact 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 ».

ms172032.note(fr-fr,SQL.100).gifImportant :
   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 Compact 3.5.

Lors du processus de mise à niveau, tenez compte des points suivants :

  • Vous devez modifier les références aux versions antérieures de SQL Server Compact à SQL Server Compact 3.5.
  • Lorsque vous effectuez la mise à niveau de l'ordinateur qui exécute les services Internet (IIS), vous devez installer les outils serveur de SQL Server Compact 3.5. Vous pouvez ensuite configurer un nouveau répertoire virtuel pour les clients SQL Server Compact 3.5 sur l'ordinateur.
  • Au cours du déploiement des composants clients SQL Server Compact 3.5 sur vos appareils, vous devez mettre à jour votre application de sorte qu'elle utilise ce nouveau répertoire virtuel pour SQL Server Compact 3.5. Pour ce faire, mettez à jour la propriété InternetURL de votre réplication ou les objets RDA (Remote Data Access). La nouvelle propriété InternetURL pointe vers Sqlcesa35.dll au lieu de Sscesa10.dll, Sscesa20.dll ou Sqlcesa35.dll. Les outils serveur de SQL Server Compact 3.5 sont installés à l'emplacement %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL. La mise à jour de la propriété InternetURL est essentielle, car l'Agent client SQL Server Compact 3.5 peut communiquer uniquement avec l'Agent serveur SQL Server Compact 3.5.
ms172032.note(fr-fr,SQL.100).gifRemarque :
Les outils serveur de SQL Server 2005 Compact Edition ou les outils serveur de SQL Server 2005 Mobile Edition requièrent la propriété InternetURL pour être définis vers Sqlcesa35.dll. Si vous effectuez une mise à niveau depuis l'une de ces versions d'outils serveur vers les outils serveur de SQL Server Compact 3.5 mettez à jour la propriété InternetURL vers Sqlcesa35.dll. Notez que les outils serveur de SQL Server Compact 3.5 ne prennent pas en charge la réplication des données avec SQL Server 2000 SP3a ou SQL Server 2000 SP4.

Voir aussi

Tâches

Procédure : installer SQL Server Compact sur un appareil

Concepts

Installation et déploiement sur un appareil (SQL Server Compact)

Autres ressources

Installation de SQL Server Compact

Aide et informations

Obtention d'aide (SQL Server Compact 3.5 Service Pack 1)