SQL Server Compact 3.5 et Visual Studio

Mise à jour : Juillet 2008

Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) vous permet de créer des bases de données compactes qui peuvent être déployées sur les ordinateurs de bureau, les appareils de type Smart Device et les Tablet PC. 

Lorsque vous générez des applications qui utilisent SQL Server Compact 3.5, vous pouvez utiliser l'un des langages de programmation Microsoft .NET (Microsoft Visual Basic ou Microsoft Visual C#) et le .NET Framework ou le .NET Compact Framework pour créer une application managée. Vous pouvez également utiliser Microsoft Visual C++ ou Visual C++ for Devices pour créer une application native.

Remarque :

Lorsque vous créez des applications, la base de données locale par défaut est SQL Server Compact 3.5. Pour plus d'informations sur l'incorporation d'une base de données dans le cadre d'une application, consultez Vue d'ensemble des données locales.

Le choix entre une application managée ou native dépend de vos besoins et compétences actuelles. Les développeurs qui sont familiarisés avec la programmation Microsoft Visual C++ et qui ont besoin de davantage de contrôle sur les ressources système peuvent créer une application native en utilisant Visual C++. Les développeurs qui développent déjà des applications Microsoft Windows ou des applications Web en utilisant le .NET Framework et ceux qui sont familiarisés avec l'un des langages de programmation .NET doivent envisager de créer des applications managées pour tirer parti des fonctionnalités du .NET Framework pour les ordinateurs de bureau et les Tablet PC ou du .NET Compact Framework pour les appareils de type Smart Device.

Composants SQL Server Compact 3.5

Remarque :

Par défaut, la documentation SQL Server Compact 3.5 n'est pas installée localement. Pour télécharger la documentation en ligne de SQL Server Compact 3.5, visitez le Centre de téléchargement de la documentation en ligne de SQL Server Compact 3.5 (en anglais).

Les composants SQL Server Compact 3.5 sont disponibles dans trois fichiers Microsoft Windows Installer (.msi) :

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

    Ce fichier installe les composants au moment du design SQL Server Compact 3.5 avec Visual Studio 2008. Les composants au moment du design sont l'interface utilisateur, les boîtes de dialogue et l'environnement au moment du design utilisés pour écrire des applications pour SQL Server Compact 3.5. Les composants au moment du design SQL Server Compact 3.5 sont installés dans le répertoire %Program Files%\Microsoft Visual Studio 9\Common7\IDE\. Ces composants sont fournis avec Visual Studio et ne peuvent pas être expédiés indépendamment de Visual Studio. Les exemples de SQL Server Compact 3.5 et les fichiers d'en-tête SQL Server Compact 3.5 (pour le développement natif) sont également installés par ce fichier .msi.

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

    Ce fichier installe les composants d'exécution SQL Server Compact 3.5 pour les ordinateurs de bureau et les Tablet PC dans un dossier central : %Program Files%\Microsoft SQL Server Compact Edition\v3.5. Les composants d'exécution SQL Server Compact 3.5 des ordinateurs de bureau et des Tablet PC sont requis pour développer des applications dans Visual Studio et pour exécuter des applications basées sur SQL Server Compact 3.5 sur le bureau. Ce fichier .msi installe également les éléments suivants :

    • Composants Microsoft Synchronization Services pour ADO.NET. Les composants Microsoft Synchronization Services pour ADO.NET sont installés dans % Programme Files%\Microsoft Synchronisation Services\ADO.NET\v 1.0.
  • SQL Server Compact 3.5 for Devices (SSCEDeviceRuntime-ENU.msi)

    Ce fichier installe les composants d'exécution pour les appareils SQL Server Compact 3.5 dans %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices. Les composants d'exécution sont requis pour développer des applications pour appareils Windows Mobile et Windows CE dans Visual Studio, et pour déployer les applications sur les appareils mobiles.

Nouvelles fonctionnalités dans SQL Server Compact 3.5

SQL Server Compact 3.5 propose les nouvelles fonctionnalités suivantes pour les développeurs de logiciels.

  • SQL Server Compact 3.5 implémente le type de données d'horodatage (rowversion).

  • SQL Server Compact 3.5 prend en charge TransactionScope en local sur les ordinateurs de bureau et les Tablet PC.

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

  • La prise en charge des instructions Transact-SQL par SQL Server Compact 3.5 est étendue comme suit :

    • Sous-requête dans la clause SELECT FROM

    • CROSS APPLY et OUTER APPLY

    • CAST et DECIMAL

    • TOP

    • SET IDENTITY INSERT

  • SQL Server Compact 3.5 prend en charge la réplication de données avec SQL Server à l'aide de Microsoft Synchronization Services pour ADO.NET. Microsoft Synchronization Services pour ADO.NET est uniquement disponible pour les ordinateurs de bureau et les Tablet PC.

  • Les applications basées sur SQL Server Compact 3.5 peuvent être développées pour les ordinateurs de bureau et les Tablet PC à l'aide de Visual Basic 2008 Express et Visual C# 2008 Express.

Nouvelles fonctionnalités de SQL Server Compact 3.5 Service Pack 1

SQL Server Compact 3.5 Service Pack 1 (SP1) est inclus avec SQL Server 2008 et Visual Studio 2008 SP1. Pour plus d'informations, consultez la rubrique "Nouveautés de SQL Server Compact" dans la documentation en ligne de SQL Server Compact 3.5 Service Pack 1.

Commençant par la version SP1 de SQL Server Compact 3.5, SQL Server Compact propose aux développeurs les nouvelles fonctionnalités suivantes :

  • SQL Server Compact prend en charge l'ADO.NET Entity Framework. L'Entity Framework vous permet d'utiliser des données sous forme de propriétés et d'objets spécifiques au domaine, comme les clients et les adresses des clients, sans devoir vous inquiéter des colonnes et des tables de base de données sous-jacentes dans lesquelles ces données sont stockées.

  • La prise en charge de l'ADO.NET Entity Framework permet aux développeurs de créer des requêtes flexibles, fortement typées par rapport au contexte de l'objet Entity Framework en utilisant directement des expressions LINQ et les opérateurs de requête standard LINQ de l'environnement de développement.

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

  • Vous pouvez gérer 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 (SSMS) dans SQL Server 2008.

  • SQL Server Compact prend en charge la réplication des nouveaux types de données dans SQL Server 2008, par exemple date, time, datetime2, datetimeoffset, geography et geometry. Les nouveaux types de données dans SQL Server 2008 correspondent à nchar, nvarchar, image et d'autres types de données. Pour plus d'informations sur les types de données disponibles dans SQL Server 2008, consultez Types de données dans la documentation en ligne de SQL Server 2008.

  • SQL Server Compact peut s'exécuter en mode natif dans un environnement 64 bits. Les fichiers .msi affectés sont les fichiers SQL Server Compact Runtime 64 bits (SSCERuntime-ENU.msi) et les outils serveur SQL Server Compact 64 bits (SSCEServerTools-ENU.msi). La prise en charge des fichiers .msi 32 bits n'a pas changé. Les développeurs qui utilisent le déploiement ClickOnce pour leurs applications doivent spécifier des URL de téléchargement 32 bits et 64 bits à la fois.

  • 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 pour ADO.NET. Microsoft Synchronization Services pour ADO.NET est disponible pour les ordinateurs de bureau et les appareils mobiles.

  • SQL Server Compact prend en charge la réplication des données avec SQL Server 2005 et 2008 à l'aide de la réplication de fusion et l'accès aux données distantes (RDA, Remote Data Access).

  • SQL Server Compact offre une meilleure compatibilité des versions entre SQL Server Compact et SQL Server pour la réplication de fusion.

  • Les outils serveur pour la configuration de la réplication de fusion et l'accès aux données distantes à l'aide de SQL Server Compact 3.5 SP1 peuvent être téléchargés à partir du Centre de téléchargement Microsoft. Les outils serveur de SQL Server Compact 3.5 SP1 ne peuvent pas être installés côte à côte avec des versions antérieures d'outils serveur sur l'ordinateur faisant office de serveur IIS (Internet Information Services). Les outils serveur de SQL Server Compact 3.5 SP1 peuvent répliquer des données entre SQL Server Compact 3.5 et SQL Server 2005 ou 2008. Ils prennent également en charge la réplication des données entre SQL Server 2005 Compact Edition ou SQL Server 2005 Mobile Edition et SQL Server 2005 ou 2008.

  • SQL Server Compact prend en charge Windows Server 2008. Pour la liste de toutes les versions de Windows prises en charge, consultez les configurations matérielles et logicielles requises dans la documentation en ligne de SQL Server Compact.

  • SQL Server Compact intègre plusieurs améliorations de la journalisation.

Principales fonctionnalités supplémentaires dans SQL Server Compact 3.5

SQL Server Compact 3.5 fournit les fonctionnalités suivantes qu'il faut prendre en compte lorsque vous l'utilisez comme magasin de données local pour vos applications.

  • SQL Server Compact 3.5 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 3.5 ne s'exécute pas comme un service. C'est l'une des principales différences entre l'utilisation de SQL Server Compact 3.5 et de SQL Server ou SQL Server Express Edition.

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

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

Quand utiliser SQL Server Compact 3.5

SQL Server Compact 3.5 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 3.5 dans vos applications :

Options de déploiement

SQL Server Compact 3.5 fournit deux modèles de déploiement que vous pouvez incorporer dans vos applications.

ClickOnce

Vous pouvez utiliser la technologie d'installation Microsoft traditionnelle, déploiement ClickOnce inclus. Vous pouvez également utiliser un déploiement basé sur des fichiers, auquel vous ajoutez les DLL SQL Server Compact 3.5 et que vous déployez avec votre projet.

Prise charge de Data Directory

SQL Server Compact 3.5 prend désormais en charge la macro Data Directory. Cela signifie que si vous ajoutez la chaîne |DataDirectory| (placée entre barres verticales) à un chemin d'accès, cela va résoudre le chemin d'accès à la base de données.

Par exemple, considérez la chaîne de connexion suivante :

"Data Source= c:\program files\MyApp\Mydb.sdf"

Lorsque vous utilisez Data Directory, vous pouvez utiliser, à la place, la chaîne de connexion ci-après :

"Data Source = |DataDirectory|\Mydb.sdf"

Pour plus d'informations, consultez Comment : déployer une base de données SQL Server Compact 3.5 avec une application.

Compatibilité descendante

SQL Server Compact 3.5 peut être installé avec la version antérieure (3.1), sur les ordinateurs de bureau et les Tablet PC. Si vous essayez d'ouvrir des fichiers de base de données créés avec les versions antérieures, vous recevez un message qui indique que le fichier ne peut pas s'ouvrir. Pour l'ouvrir, vous devez d'abord mettre à niveau le fichier de base de données à l'aide de la boîte de dialogue Mettre à niveau vers une base de données SQL Server Compact 3.5 dans Visual Studio 2008. Pour accéder à la boîte de dialogue Mettre à niveau vers une base de données SQL Server Compact 3.5, complétez la boîte de dialogue Ajouter une connexion. Si une version antérieure du fichier de base de données est ouverte, un message d'erreur apparaît. Si vous cliquez sur OK, la boîte de dialogue Mettre à niveau vers une base de données SQL Server Compact 3.5 apparaît. L'extension de nom de fichier pour les fichiers SQL Server Compact 3.5, .sdf, est la même que celle des versions antérieures (SQL Server 2005 Compact Edition et SQL Server 2005 Mobile Edition). Lorsqu'un fichier de base de données est mis à niveau vers SQL Server Compact 3.5, vous ne serez plus en mesure d'ouvrir le fichier de base de données en utilisant les versions antérieures du moteur SQL Server Compact.

Documentation en ligne de SQL Server Compact 3.5

Par défaut, la documentation SQL Server Compact 3.5 n'est pas installée localement. Pour télécharger la documentation en ligne de SQL Server Compact 3.5, visitez le Centre de téléchargement de la documentation en ligne de SQL Server Compact 3.5 (en anglais). La documentation en ligne de SQL Server Compact 3.5 fournit des informations conceptuelles et de programmation à propos du développement, de l'administration et du déploiement des applications SQL Server Compact 3.5 sur les ordinateurs de bureau, les appareils mobiles et les Tablet PC.

Développement 64 bits

Pour utiliser le développement 64 bits avec Visual Studio et SQL Server Compact 3.5, l'option Unité centrale cible de la boîte de dialogue Paramètres avancés du compilateur doit avoir explicitement la valeur x86. Si l'option Unité centrale cible a la valeur par défaut (Any CPU), le message "Impossible de charger sqlceme35.dll" peut s'afficher. Définissez l'option Unité centrale cible de la boîte de dialogue Paramètres avancés du compilateur dans les propriétés du projet.

Voir aussi

Tâches

Comment : ajouter une base de données SQL Server Compact 3.5 à un projet

Comment : déployer une base de données SQL Server Compact 3.5 avec une application

Procédure pas à pas : création d'une base de données SQL Server Compact 3.5

Procédure pas à pas : ajout d'une base de données SQL Server Compact 3.5 à une application et son déploiement

Autres ressources

Applications occasionnellement connectées

Centre de téléchargement de la documentation en ligne de SQL Server Compact 3.5

Historique des modifications

Date

Historique

Raison

Juillet 2008

Section ajoutée qui décrit les nouveautés de SQL Server Compact 3.5 Service Pack 1.

Modifications de fonctionnalités dans le SP1.