SQL Server Compact

SQL Server Compact permet de créer des bases de données compactes qui peuvent être déployées sur les ordinateurs de bureau et les appareils de type Smart Device. SQL Server Compact partage un modèle de programmation commun avec différentes éditions de SQL Server qui permet aux développeurs de créer des applications natives et managées. SQL Server Compact fournit des fonctionnalités de base de données relationnelle : une source de données fiable, un processeur d’optimisation des requêtes et des possibilités de connectivité fiables et évolutives.

La prise en charge du développement pour SQL Server Compact est fournie par Visual Studio. La prise en charge de l’administration de base de données est fournie par SQL Server. Vous pouvez accéder aux bases de données de SQL Server Compact stockées sur un appareil de type « smart device » ou sur l’ordinateur de bureau en utilisant SQL Server Management Studio dans SQL Server. Vous pouvez créer des applications managées à l'aide de Microsoft Visual Basic ou Visual C#, ou utiliser Visual C++ pour créer des applications natives.

[!REMARQUE]

SQL Server Compact 3.5 Service Pack 1 (SP1) est inclus dans SQL Server 2008 et Visual Studio 2008 SP1. Il est aussi disponible en téléchargement depuis Microsoft SQL Server Compact.

Installation des composants SQL Server Compact

Les composants de SQL Server Compact sont disponibles dans les fichiers Microsoft Windows Installer (.msi) suivants :

  • Outils de conception SQL Server Compac (SSCEVSTools-ENU.msi)

  • Runtime SQL Server Compact (SSCERuntime-ENU.msi)

  • SQL Server Compact for Devices (SSCEDeviceRuntime-ENU.msi)

  • Outils de requête SQL Server Compac (SSCESqlWbTools-ENU.msi)

  • Outils serveur SQL Server Compac (SSCEServerTools-ENU.msi)

  • Documentation en ligne de SQL Server Compact (SSCEBOL-ENU.msi)

Pour plus d'informations sur l’installation des composants SQL Server Compact, consultez le site Web de Microsoft SQL Server Compact.

[!REMARQUE]

Lorsque vous installez la documentation en ligne de SQL Server 2008, par défaut la documentation relative à SQL Server Compact n'est pas installée localement. Pour télécharger la documentation en ligne de SQL Server Compact, accédez au site Centre de téléchargement de la documentation en ligne de SQL Server Compact.

Vue d'ensemble et scénarios SQL Server Compact

SQL Server Compact fournit les fonctionnalités suivantes lorsque vous l'utilisez comme source de données locale pour vos applications.

  • SQL Server Compact est basé sur des fichiers, ce qui signifie que la chaîne de connexion est un chemin d'accès au fichier de base de données (.sdf).

  • SQL Server Compact ne s'exécute pas comme un service. C'est l'une des différences principales entre l'utilisation de SQL Server Compact 3.5 et de SQL Server ou SQL Server Express.

  • SQL Server Compact prend en charge plusieurs connexions (256 au plus). L'ouverture de connexions sur des processus différents est également prise en charge.

  • SQL Server Compact prend en charge des fichiers de base de données pouvant atteindre jusqu'à 4 Go.

SQL Server Compact est une base de données basée sur des fichiers qui se compose de DLL (1,4 Mo environ). La liste suivante fournit quelques scénarios pour lesquels vous souhaiterez peut-être utiliser SQL Server Compact dans vos applications :

  • Applications destinées aux ordinateurs de bureau et aux appareils mobiles.

  • Applications utilisées dans des scénarios éventuellement connectés.

  • Nécessité d'une base de données qui peut-être redistribuée gratuitement.

  • Nécessité de mémoire et de taille d'application compacts.

  • Accès des données au code pour s'exécuter dans un processus.

Nouvelles fonctionnalités dans SQL Server Compact

Les sections suivantes décrivent les nouvelles fonctionnalités de SQL Server Compact 3.5 et SQL Server Compact 3.5 SP1.

SQL Server Compact 3.5

SQL Server Compact version 3.5 a été commercialisé avec Visual Studio 2008. À partir de SQL Server Compact version 3.5 :

  • SQL Server Compact prend en charge l'étendue de transaction locale sur les ordinateurs de bureau.

  • Le Concepteur de tables SQL Server Compact dans Visual Studio 2008 a été amélioré pour fournir une interface utilisateur pour créer des relations de clé primaire et de clé étrangère entre des tables.

  • SQL Server Compact prend désormais en charge les instructions Transact-SQL suivantes :

    • Requêtes imbriquées dans une clause FROM

    • CROSS APPLY et OUTER APPLY

    • CAST

    • TOP

    • SET IDENTITY INSERT

  • Vous pouvez développer des applications SQL Server Compact 3.5 pour des ordinateurs de bureau à l'aide de Visual Basic 2008 Express Edition et Visual C# 2008 Express Edition.

  • Vous pouvez administrer une base de données SQL Server Compact stockée sur un appareil de type « smart device » ou sur un ordinateur de bureau à l'aide de SQL Server Management Studio Express (SSMSE) dans SQL Server 2008.

  • SQL Server Compact implémente le type de données d’timestamp (rowversion).

  • SQL Server Compact prend en charge LINQ to SQL. LINQ to SQL est un composant du projet Language Integrated Query (LINQ). Il fournit une infrastructure d'exécution pour la gestion des données relationnelles telles que les objets, sans laisser de côté la fonctionnalité de requête. Il traduit les requêtes LINQ en Transact-SQL pour qu'elles soient exécutées par SQL Server Compact avant de retraduire les résultats tabulaires en objets, tel que défini par le développeur d'application.

SQL Server Compact 3.5 SP1

SQL Server Compact 3.5 Service Pack 1 (SP1) est inclus dans SQL Server 2008 et Visual Studio 2008 SP1. SQL Server Compact 3.5 SP1 propose plusieurs améliorations et de nouvelles fonctionnalités pour les développeurs de logiciels. La liste suivante présente certaines de ces nouvelles fonctionnalités :

  • SQL Server Compact prend en charge des classements sensibles à la casse au niveau de la base de données.

  • SQL Server Compact prend en charge ADO.NET Entity Framework. Entity Framework vous permet de travailler avec des données sous la forme de propriétés et d'objets spécifiques aux domaines, tels que des clients et des adresses de clients, sans qu'il soit nécessaire de se préoccuper des tables et des colonnes de base de données sous-jacentes dans lesquelles sont stockées ces données.

  • SQL Server Compact prend en charge LINQ to Entities. Cette technologie permet aux développeurs de créer des requêtes flexibles fortement typées sur le contexte de l'objet Entity Framework en utilisant des expressions LINQ et les opérateurs de requête standard LINQ directement à partir de l'environnement de développement.

  • SQL Server Compact peut s'exécuter en mode natif dans un environnement 64 bits.

  • SQL Server Compact prend en charge la réplication des nouveaux types de données dans SQL Server 2008, comme date, time, datetime2, datetimeoffset, geography et geometry. Pour plus d'informations sur les types de données de SQL Server 2008, consultez Types de données dans la documentation en ligne de SQL Server 2008.

  • SQL Server Compact prend en charge la réplication de données avec SQL Server 2000, SQL Server 2005 et SQL Server 2008 à l'aide de Microsoft Synchronization Services for ADO.NET. Microsoft Synchronization Services for ADO.NET est uniquement disponible pour les ordinateurs de bureau et les appareils mobiles.

  • SQL Server Compact prend en charge la réplication de données avec SQL Server 2005 et SQL Server 2008 à l'aide de la réplication de fusion et du service RDA (Remote Data Access).

Intégration à SQL Server

Vous pouvez gérer une base de données SQL Server Compact sur un ordinateur de bureau ou un appareil mobile à l'aide de SQL Server Management Studio qui est un outil d'administration SQL Server. Cet outil offre les mêmes fonctionnalités aux utilisateurs, qu’ils se connectent à SQL Server ou à SQL Server Compact. Les bases de données SQL Server Compact peuvent également être gérées via SQL Server Management Studio Express. Vous pouvez télécharger gratuitement SQL Server Management Studio Express à partir du Centre de téléchargement.

Vous pouvez créer des bases de données SQL Server Compact sur votre ordinateur local à partir de Management Studio et Management Studio Express. Vous pouvez configurer ces bases de données, les remplir de données, puis les déployer vers plusieurs appareils. Vous gagnez ainsi un temps considérable en termes de développement et de déploiement.

Voir aussi

Concepts