Partager via


Outil de mise à niveau de base de données SQL Server Compact Edition

L'outil de mise à niveau de base de données de Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) est un utilitaire d'invite de commandes qui met à niveau une base de données créée dans Microsoft SQL Server 2000 Windows CE Edition (SQL Server CE) version 2.0 ou Microsoft SQL Server 2005 Mobile Edition , vers la dernière version d'une base de données SQL Server Compact Edition.

Remarque :
Le format de fichier pour SQL Server Compact Edition est différent de celui des versions antérieures de SQL Server CE. Pour cette raison, les bases de données créées dans des versions antérieures doivent être mises à niveau vers le nouveau format de fichier de sorte qu'elles puissent être utilisées dans SQL Server Compact Edition.

Fonctionnement de l'outil de mise à niveau de base de données

Lorsque l'outil de mise à niveau de base de données de SQL Server Compact Edition (upgrade.exe) est exécuté sur un appareil de type « smart device », une base de données SQL Server Compact Edition est créée. La nouvelle base de données SQL Server Compact Edition, 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.

La base de données source de la version antérieure de SQL Server CE est également conservée sur l'appareil. Avant d'exécuter l'outil de mise à niveau de base de données de SQL Server Compact Edition, vous devez vous assurer que l'appareil dispose de suffisamment de mémoire pour les deux bases de données. En outre, l'outil de mise à niveau de base de données de SQL Server Compact Edition requiert environ 300 Ko de mémoire sur l'appareil.

L'outil de mise à niveau de base de données de SQL Server Compact Edition ne met pas à niveau les informations de suivi ou d'abonnement. Seules les données de la base de données source sont mises à niveau vers une base de données SQL Server Compact Edition.

Important :
Si vous utilisez la réplication ou RDA (Remote Data Access) comme solution de connectivité, vous devez d'abord synchroniser la base de données SQL Server Compact Edition source avec la base de données SQL Server, puis mettre à niveau la base de données. La mise à niveau d'une base de données de connectivité n'est utilisée que pour conserver toute table locale qui existe dans la base de données, car, après la mise à niveau, vous devez effectuer un nouvel abonnement ou une nouvelle extraction à l'aide de la nouvelle base de données.

Emplacement de l'outil de mise à niveau de base de données

L'outil de mise à niveau de base de données est installé avec Microsoft Visual Studio 2005 en tant que partie du fichier SqlMobile30DevTools[lang].msi. L'emplacement par défaut du fichier est *<lecteur>:\*Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\[plateforme]\[processeur]\upgrade.exe..

Exécution de l'outil de mise à niveau de base de données

Pour exécuter l'outil de mise à niveau de base de données, les logiciels suivants doivent être installés sur l'appareil de type « smart device » :

  • SQL Server CE 1.0, SQL Server CE 1.1 ou SQL Server CE 2.0
  • SQL Server Compact Edition et le fournisseur OLE DB pour SQL Server Compact Edition (il est installé par défaut au cours de l'installation de SQL Server Compact Edition)

Lorsqu'il est déployé sur l'appareil de type « smart device » où se trouve la base de données source, l'outil de mise à niveau de base de données effectue les tâches suivantes :

  • Ouvre le fichier de base de données source (doté de l'extension .sdf) qui a été spécifié dans l'invite de commandes.
  • Ouvre la base de données spécifiée. Si le fournisseur OLE DB SQL Server CE 2.0 (ssce20.dll) est introuvable sur l'appareil, l'outil de mise à niveau de base de données tente d'utiliser SQL Server CE 1.0 et le fournisseur OLE DB SQL Server CE 1.1 (ssce10.dll).
Remarque :
Si les fournisseurs OLE DB des versions antérieures de SQL Server Compact Edition sont introuvables, l'outil de mise à niveau de base de données renvoie le message « SQL Server CE 1.1 ou version ultérieure doit déjà être installé. »
  • Utilise le moteur de stockage de SQL Server Compact Edition pour créer une base de données SQL Server Compact Edition.
  • Lit le schéma de la base de données source à l'aide du fournisseur OLE DB de la version antérieure de SQL Server Compact Edition.
  • Écrit le schéma dans la base de données SQL Server Compact Edition de destination à l'aide du fournisseur OLE DB SQL Server Compact Edition.
  • Lit les données de la base de données source à l'aide du fournisseur OLE DB de la version antérieure de SQL Server Compact Edition.
  • Écrit les données dans la base de données SQL Server Compact Edition de destination à l'aide du fournisseur OLE DB SQL Server Compact Edition.
Remarque :
L'outil de mise à niveau de base de données ne parvient pas à faire la distinction entre un index créé par l'utilisateur et un index créé par l'ajout d'une contrainte telle qu'une clé primaire. Il ne met pas à niveau les index qui partagent le même nom que la contrainte, car il suppose qu'ils ont été créés par la contrainte elle-même.

Toute erreur est écrite dans un fichier journal (upgrade.log) qui est enregistré dans le même répertoire que celui de l'outil de mise à niveau de base de données (upgrade.exe) sur l'appareil.

Remarque :
Upgrade.log est supprimé et recréé avant chaque mise à niveau.

Pour plus d'informations sur la compatibilité descendante et la mise à niveau vers SQL Server Compact Edition, consultez Mise à niveau de SQL Server Mobile et de SQL Server CE.

Pour exécuter l'outil de mise à niveau de base de données, consultez Procédure : utiliser l'outil de mise à niveau de base de données SQL Server Compact Edition. Le tableau ci-dessous répertorie les paramètres de ligne de commande utilisés avec l'outil de mise à niveau de base de données.

Paramètre Description

/s

Chemin d'accès au fichier de base de données source. (requis)

/sp

Mot de passe du fichier de base de données source. (facultatif)

/d

Chemin d'accès au fichier de base de données de destination. Si vous spécifiez un fichier existant, il sera remplacé. (requis)

/dp

Mot de passe du fichier de base de données de destination. (facultatif)

/e

Si ce paramètre est spécifié, la base de données de destination est chiffrée. Si vous spécifiez le paramètre /e, vous devez également spécifier /sp et fournir un mot de passe. (facultatif)

/q

Effectue la mise à niveau sans assistance (aucun recours à une IU). (facultatif)

/?

Affiche cette liste de paramètres. (facultatif)

Voir aussi

Aide et information

Assistance sur SQL Server Compact Edition