Partager via


Prégénération d'une base de données (SQL Server Compact)

Si l'application pour appareil que vous développez doit être un Abonné à une réplication et se connecter à une base de données contenant un grand volume d'informations, la synchronisation initiale de chaque appareil avec SQL Server risque de prendre beaucoup de temps. Pour gagner du temps, vous pouvez créer la base de données initiale, la remplir avec les données issues de la synchronisation initiale, puis la copier sur chaque appareil. Vous pouvez prégénérer la base de données sur un seul appareil ou la prégénérer sur l'ordinateur de développement, sous réserve que SQL Server 2008 ou une version ultérieure y soit installé.

Notes

Étant donné que les bases de données SQL Server Compact 3.5 impliquées dans la réplication sont identifiées de manière unique par un ID d'abonné, SQL Server Compact 3.5 attribue automatiquement un nouvel ID d'abonné lors de la synchronisation suivante si la base de données est déplacée ou copiée vers un nouvel emplacement.

Prégénération de la base de données sur un appareil de type « smart device »

Pour prégénérer une base de données SQL Server Compact 3.5 sur un appareil de type « smart device », procédez comme suit :

  1. Installez votre application sur un appareil de type « smart device ».

  2. À l'aide de l'application, créez un nouveau fichier de base de données SQL Server Compact 3.5. Ensuite, à l'aide de l'application, connectez-vous à une base de données SQL Server par le biais de RDA (Remote Data Access) ou de la réplication, puis procédez au téléchargement initial des données vers le fichier de base de données local.

  3. Arrêtez l'application.

  4. À l'aide de la fonction Microsoft ActiveSync, connectez-vous à l'appareil.

  5. À l'aide de la fonction Explorer d'ActiveSync, copiez le fichier .sdf depuis l'appareil de type « smart device » vers votre ordinateur de développement.

  6. Vous pouvez à présent copier le fichier .sdf vers les autres appareils de type « smart device » à l'aide de la fonction Explorer d'ActiveSync ou l'installer en tant que composante du fichier d'installation .cab de l'application.

Prégénération de la base de données à l'aide de SQL Server

SQL ServerManagement Studio vous permet de créer un fichier .sdf SQL Server Compact 3.5 sur le serveur de développement. Cette opération permet de gagner du temps car vous n'avez pas besoin de déployer une application sur un appareil, de synchroniser les données, puis de copier manuellement le fichier de base de données sur le serveur. Pour créer le fichier de base de données directement sur l'ordinateur de bureau, SQL Server 2008 ou une version suivante doit être installé sur celui-ci.

Pour plus d'informations sur la création de la base de données SQL Server Compact 3.5 en local, consultez Procédure : créer une base de données SQL Server Compact sur un serveur.

Après avoir créé la base de données, vous pouvez la remplir avec des données issues d'une publication. Pour plus d'informations, consultez Procédure : créer un abonnement SQL Server Compact (SQL Server Management Studio).

Une fois le fichier .sdf créé puis rempli avec les données, vous pouvez le distribuer aux appareils pris en charge en effectuant l'une des opérations suivantes :

  • Utilisation d'ActiveSync pour copier le fichier .sdf sur les appareils de type « smart device ».

  • Copie directe du fichier .sdf sur les appareils de type « smart device ».

  • Copie du fichier .sdf sur un média amovible, tel que Secure Digital ou CompactFlash.

  • Intégration du fichier .sdf dans le fichier .cab d'installation des applications pour appareil de type « smart device » ou dans le fichier .msi ou .exe d'installation des applications pour ordinateurs de bureau.

Abonnement aux publications à l'aide de la gestion automatique de plages d'identité

Les publications qui utilisent la gestion automatique de plages d'identité allouent une plage de valeurs d'identité (ID) à chaque Abonné. Ce dispositif empêche les conflits d'ID si plusieurs Abonnés ajoutent de nouvelles lignes à la publication. Pour que chaque Abonné possède une plage d'ID unique, chacun des Abonnés doit se synchroniser avec la publication une fois le fichier .sdf initial copié et avant l'ajout de nouvelles lignes à la base de données.