Share via


Fonctionnalités (SQL Server Compact)

SQL Server Compact 3.5 est une base de données compacte qui peut être déployée sur des ordinateurs de bureau et des appareils de type « smart device ». Sur les appareils de type « smart device », le déploiement de SQL Server Compact 3.5 peut s'effectuer en copiant manuellement les fichiers .cab et en les installant par le biais de Microsoft Visual Studio 2008. Pour les ordinateurs, SQL Server Compact 3.5 possède un programme d'installation distinct (SSCERuntime-ENU.msi).

La prise en charge du développement de SQL Server Compact 3.5 est assurée par Visual Studio 2008 et l'administration de la base de données est prise en charge par Microsoft SQL Server 2008. Vous pouvez accéder aux bases de données SQL Server Compact 3.5 stockées sur un appareil de type « smart device » ou sur l'ordinateur de bureau en utilisant SQL Server Management Studio dans SQL Server ou SQL Server Management Studio Express (SSMSE). L'interface utilisateur SSMSE est un sous-ensemble de SQL Server Management Studio. SSMSE peut être téléchargé gratuitement sur le Web.

Certaines des fonctionnalités distinctes de SQL Server Compact 3.5 sont les suivantes :

Synchronisation

Plusieurs améliorations sont disponibles pour optimiser le processus de réplication et de synchronisation des données avec SQL Server Compact 3.5. Ces améliorations sont les suivantes :

  • Prise en charge de plusieurs abonnements
    Dans les versions antérieures de SQL Server Compact 3.5 (version 2.0 et suivantes), il n’était possible de créer qu'un seul abonnement par base de données. Dans un environnement où les données publiées dérivent de plusieurs publications, un développeur devait créer une base de données d'abonnement distincte pour chaque publication. Ensuite, le développeur devait spécifier quelle base de données l'application devait ouvrir. Avec SQL Server Compact 3.5, une seule base de données peut contenir plusieurs abonnements, ce qui permet d'alléger la programmation. Pour plus d'informations sur les abonnements multiples, consultez Prise en charge d'abonnements multiples.
  • Prise en charge de la synchronisation multi-utilisateur
    Pour prendre en charge plusieurs applications qui ont accès simultanément à la même base de données, SQL Server Compact 3.5 gère la synchronisation multi-utilisateur. La prise en charge de la synchronisation multi-utilisateur permet à plusieurs utilisateurs d'une base de données de synchroniser des données sans devoir se déconnecter de la base de données avant d'utiliser la réplication de fusion ou RDA (Remote Data Access). Pour plus d'informations sur la synchronisation multi-utilisateur, consultez Accès multi-utilisateur et RDA et Accès multi-utilisateur et synchronisation.
  • État de progression de la synchronisation
    Les développeurs peuvent utiliser les API managées pour fournir des commentaires sur l'état de synchronisation. Ceci permet d'informer les utilisateurs de la progression de la synchronisation. Pour plus d'informations sur la barre d'état, consultez Synchronisation asynchrone des données.
  • Suivi au niveau des colonnes
    Dans les versions antérieures de SQL Server Compact 3.5, une ligne entière était synchronisée avec Microsoft SQL Server, même si une seule colonne de la ligne avait été modifiée, ce qui entraînait souvent des durées de synchronisation plus longues si les colonnes non modifiées de la ligne contenaient un grand nombre de données. Dans SQL Server Compact 3.5 et les versions suivantes, seules les colonnes modifiées sont synchronisées. Pour plus d'informations sur le suivi au niveau des colonnes, consultez Utilisation du suivi de niveau ligne et de niveau colonne.

Moteur de stockage

Les fonctionnalités nouvelles et mises à jour du moteur de stockage dans SQL Server Compact 3.5 améliorent la fiabilité et les performances des applications mobiles. Ces fonctionnalités incluent les suivantes :

  • Moteur de stockage révisé
    L'architecture du moteur de stockage a été revue afin d'obtenir une architecture mobile optimale dans laquelle chaque application partage un pool de mémoire commun. Une meilleure fiabilité des données est à présent garantie grâce à la prise en charge ACID (Atomicité, Cohérence, Isolation et Durabilité), ainsi qu'en cas de défaillance des batteries des appareils et des interruptions de connectivité. Pour plus d'informations, consultez Vue d'ensemble du moteur de base de données (SQL Server Compact).
  • Prise en charge multi-utilisateur
    Pour prendre en charge plusieurs applications qui ont accès simultanément à la même base de données, SQL Server Compact 3.5 propose une fonction de verrouillage au niveau des lignes des pages de données, au niveau des pages, ainsi que des niveaux d'isolement pour assurer l'intégrité des données lors de l'accès concurrentiel. Pour plus d'informations sur le verrouillage, consultez Verrouillage (SQL Server Compact) et Promotion de verrou.
  • Réutilisation automatique des pages vides
    SQL Server Compact 3.5 prend en charge la fonction de réduction automatique. Celle-ci consiste à récupérer automatiquement les pages de données inutilisées pour économiser l'espace de stockage sur les appareils. Pour plus d'informations sur la fonctionnalité de réduction automatique, consultez Maintenance des bases de données (SQL Server Compact).

Processeur de requêtes

Les améliorations apportées au processeur de requêtes SQL Server Compact 3.5 comprennent notamment :

  • Optimisation des coûts
    Le processeur de requêtes tire parti de la prise en charge des statistiques dans le moteur de stockage pour créer des plans de requêtes dont les coûts sont mieux déterminés. Pour plus d'informations sur les statistiques, consultez Vue d'ensemble du moteur de base de données (SQL Server Compact).
  • Plan d'exécution et indicateurs de requête
    Grâce à SQL Server Compact 3.5, les développeurs peuvent consulter le plan de requête, puis affiner les requêtes en conséquence. Par exemple, vous pouvez affiner le plan de requête en fonction de la conception de la base de données, du temps d'accès du support ou de la vitesse du processeur de vos appareils spécifiques pris en charge.
  • Nouvel objet SqlCeResultSet
    Le nouvel objet SqlCeResultSet révèle un curseur modifiable et capable de défiler grâce auquel les développeurs peuvent accéder directement à une base de données SQL Server Compact 3.5 sans mettre les données en double tampon sur l'appareil à l'aide d'un objet DataSet. Cette classe offre une amélioration sensible des performances par rapport à l'utilisation de l'objet DataSet et réduit le code nécessaire pour accomplir la même tâche. Elle prend également en charge les interfaces de liaison de données WinForms et peut être liée à des contrôles IU tels que DataGrid, TextBox et ListBox. Pour plus d'informations sur les curseurs, consultez Curseurs (SQL Server Compact) et System.Data.SqlServerCe Namespace Objects.

Intégration à SQL Server

Vous pouvez gérer une base de données SQL Server Compact 3.5 sur un ordinateur de bureau ou un appareil à l'aide de SQL Server Management Studio, un outil d'administration SQL Server qui remplace SQL Server Enterprise Manager et l'Analyseur de requêtes SQL Server. Cet outil intégré offre aux utilisateurs les mêmes fonctionnalités, qu'ils se connectent à SQL Server ou à SQL Server Compact 3.5. Vous pouvez également gérer des bases de données SQL Server Compact 3.5 à l'aide de SQL Server Management Studio Express.

Avantages que présente l'utilisation de Management Studio :

  • Plans d'exécution de requêtes graphiques
    Les plans d'exécution de requêtes graphiques permettent aux développeurs de consulter facilement les plans d'exécution de requêtes et de mieux comprendre les problèmes éventuels de performances des requêtes. Une fonctionnalité distincte, les indicateurs de requête, est disponible pour contrôler certains aspects du plan d'exécution.
  • Assistant Nouvel abonnement
    L'Assistant Nouvel abonnement requiert une intervention minimale des utilisateurs lors de la création, puis de la synchronisation d'une base de données d'abonnement. Pour plus d'informations, consultez Assistant Nouvel abonnement.
  • Assistant Configuration de la synchronisation Web amélioré
    SQL Server Compact 3.5 prend en charge des versions améliorées de l'Assistant Configuration de la synchronisation Web. Parmi les améliorations apportées à l'Assistant Configuration de la synchronisation Web, citons une meilleure utilisabilité et la prise en charge des répertoires virtuels HTTPS. Pour plus d'informations, consultez Aide de l'Assistant Configuration de la synchronisation Web
  • Intégration à SSIS
    SSIS permet aux développeurs de transférer des données entre une base de données SQL Server Compact 3.5 et plusieurs sources de données. Citons notamment les bases de données Microsoft Access, Oracle et IBM. SSIS contient un adaptateur de destination et un gestionnaire de connexions pour SQL Server Compact 3.5.
  • Éditeur SQL
    Le composant Éditeur SQL de Management Studio est l'outil principal qui permet de créer et tester de façon interactive des instructions, des requêtes et des scripts Transact-SQL. Il contient plusieurs fonctionnalités qui facilitent l'écriture et la modification des requêtes et du code. Vous pouvez également modifier des scripts créés à partir de fichiers ou de l'Explorateur d'objets.
  • Déploiement des bases de données
    Dans Management Studio et Management Studio Express, vous pouvez créer des bases de données SQL Server Compact 3.5 sur l'ordinateur local. Vous pouvez configurer ces bases de données, les remplir de données, puis les déployer sur plusieurs appareils. Vous gagnez ainsi du temps lors des phases de développement et de déploiement.

Certaines des améliorations apportées à SQL Server pour la réplication de fusion présentent les atouts suivants pour les applications SQL Server Compact 3.5 :

  • Accès aux API managées en vue de synchroniser la logique métier
    SQL Server propose une API managée qui permet aux développeurs de modifier les données de la logique métier avant leur stockage dans la base de données SQL Server. Pour plus d'informations, consultez « Exécution de la logique métier lors de la synchronisation de fusion » dans la documentation en ligne de SQL Server 2008.
  • Prise en charge des articles en téléchargement seul (tables)
    Cette fonctionnalité permet de diminuer la quantité de métadonnées transférée lors de la synchronisation initiale et de réduire le temps de traitement dans SQL Server lorsque les développeurs effectuent des synchronisations successives. Pour plus d'informations, consultez Présentation de la réplication de fusion et Création de la publication.
  • Prise en charge des articles partitionnés (filtrés)
    De nombreuses applications mobiles filtrent les données de sorte que les utilisateurs n'aient pas accès aux mêmes données via plusieurs appareils. Grâce à la prise en charge des articles partitionnés, les développeurs peuvent réduire la durée des synchronisations et accroître l'évolutivité de façon significative. Cette fonctionnalité est particulièrement utile pour le déploiement de nombreux appareils de type « smart device ». Pour plus d'informations sur les articles partitionnés, consultez Création de la publication.

Intégration à Visual Studio

Des améliorations ont été apportées à l'intégration de SQL Server Compact 3.5 à Visual Studio 2008.

  • Gestion des bases de données
    Les développeurs peuvent gérer une base de données SQL Server Compact 3.5 sur un ordinateur de bureau ou des appareils pris en charge à l'aide de Visual Studio 2008. Ils peuvent faire glisser une table SQL Server Compact 3.5 vers un contrôle de l'application de sorte à lier automatiquement ce contrôle à la table.
  • Installation automatique de SQL Server Compact 3.5
    Lorsque vous utilisez Visual Studio pour créer une application connectée à Microsoft .NET qui utilise SQL Server Compact 3.5, le moteur de SQL Server Compact 3.5 est automatiquement installé sur l'appareil la première fois que vous déployez l'application. Si vous créez une application native à l'aide de Visual Studio 2008, vous devez installer SQL Server Compact 3.5 manuellement. Pour plus d'informations, consultez Déploiement des applications pour appareil de type « smart device ».
  • Prise en charge de DataDirectory
    DataDirectory est une chaîne de substitution qui indique le chemin d'accès de la base de données. DataDirectory ne requiert pas le codage irréversible du chemin complet, ce qui facilite le partage des projets et le déploiement des applications. Par exemple, au lieu d'avoir la chaîne de connexion suivante :
    "Data Source= c:\program files\MyApp\Mydb.sdf"
    En utilisant |DataDirectory| (entouré d'une barre verticale), vous pouvez avoir la chaîne de connexion ci-dessous :
    "Data Source = |DataDirectory|\Mydb.sdf"
    Pour définir la propriété de DataDirectory sur AppDomain, vous appelez AppDomain.SetData.
  • Déploiement ClickOnce pour des applications managées
    ClickOnce est une nouvelle technologie d'installation de logiciel qui est prise en charge par SQL Server Compact 3.5 pour déployer des applications managées sur des ordinateurs. ClickOnce simplifie le déploiement d'une application Windows sur un serveur Web ou un partage de fichiers réseau. Pour les administrateurs, le déploiement ou la mise à jour d'une application consiste à mettre à jour des fichiers sur un serveur. Il est inutile de mettre à jour chaque client individuellement. Microsoft Visual Studio 2008 prend entièrement en charge la publication et la mise à jour des applications qui sont déployées avec ClickOnce. Le déploiement ClickOnce est destiné aux projets créés à l'aide de Visual Basic, Visual C# et Visual J#, mais non ceux créés à l'aide de Visual C++. Pour plus d'informations sur les déploiements ClickOnce 64 bits, consultez Gestion d'applications de base de données 64 bits.

Voir aussi

Concepts

Accès multi-utilisateur
Transactions (SQL Server Compact)
Abonnement à des publications (SQL Server Compact)
Ajout d'un filtre à un article

Autres ressources

Aide de l'Assistant Nouvel abonnement
Aide de l'Assistant Configuration de la synchronisation Web

Aide et informations

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