SQL Server Compact 4.0 et Visual Studio

Microsoft SQL Server Compact 4.0 (SQL Server Compact 4.0) 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, vous pouvez utiliser l'un des langages de programmation Microsoft.NET (Microsoft Visual Basic ou Microsoft Visual C#) et l' .NET Framework ou .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.

Notes

Lorsque vous créez des applications, la base de données locale par défaut est SQL Server Compact.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à Microsoft Windows ou des applications Web à l'aide de .NET Framework, et celles qui sont familiarisés avec l'un des langages de programmation. NET, doivent envisager de créer des applications managées de tirer parti des fonctionnalités d' .NET Framework pour les ordinateurs de bureau et les tablet PC ou d' .NET Compact Framework pour les appareils de type smart device.

Composants SQL Server Compact 4.0

Notes

Par défaut, la documentation SQL Server Compact 4.0 n'est pas installée localement.Pour télécharger la documentation en ligne de SQL Server Compact 4.0, ouvrez le Le centre de téléchargement de documentation en ligne de SQL Server Compact 4,0.

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

  • SSCE 4,0 Design Tools (SSCEVSTools-ENU.msi)

    Ce fichier installe les composants SQL Server Compact 4.0 au moment du design avec Visual Studio. 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 4.0. Les composants au moment de le design d' SQL Server Compact 4.0 seront installés dans les fichiers programme de répertoire\Microsoft Visual Studio 10,0\Common7\\ l'IDE. Ces composants sont fournis avec Visual Studio et ne peuvent pas être fournis indépendamment de celui-ci. Les exemples SQL Server Compact 4.0 et les fichiers d'en-tête SQL Server Compact 4.0 (pour développement natif) sont également installés par ce fichier .msi.

  • SQL Server Compact 4,0 (SSCERuntime_x64-ENU.msi ou SSCERuntime_x86-ENU.msi)

    Ce fichier installe les composants d'exécution d' SQL Server Compact 4.0 pour les ordinateurs de bureau et les tablet PC dans un dossier central : Program Files\Microsoft SQL Server Compact Edition\v4.0. Le Bureau d' SQL Server Compact 4.0 et les composants d'exécution Tablet PC sont requis pour développer des applications dans Visual Studio et pour exécuter des applications basées sur d' SQL Server Compact 4.0sur 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 aux Program Files\Microsoft Synchronization Services\ADO.NET\v1.0.
  • SQL Server Compact 4.0 for Devices (SSCEDeviceRuntime-ENU.msi)

    Ce fichier installe les composants d'exécution pour les périphériques d' SQL Server Compact 4.0 dans les Program Files\Microsoft SQL Server Compact Edition\v4.0\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.

Fonctionnalités notables dans SQL Server Compact

SQL Server Compact fournit les fonctionnalités suivantes pour tenir compte lorsque vous l'utilisez comme magasin de données local pour vos applications. 

  • SQL Server Compact est fichier basé, 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 fonctionne pas comme un service. C'est l'une des principales différences entre utiliser SQL Server Compact et utiliser SQL Server ou SQL Server Express.

  • SQL Server Compact prend en charge plusieurs connexions jusqu'à la limite de 256 connexions. L'ouverture de connexions sur des processus différents est également prise en charge.

  • La version actuelle de SQL Server Compact prend en charge des bases de données jusqu'à 4 Go.

Quand utiliser SQL Server Compact

SQL Server Compact est une base de données basée sur des fichiers qui se compose des DLL qui sont environ 1,4 mo.

La liste suivante présente certains scénarios dans lesquels vous pouvez utiliser SQL Server Compact dans vos applications :

Options de déploiement

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

Aa983341.collapse_all(fr-fr,VS.120).gifClickOnce

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 4.0 et que vous déployez avec votre projet.

Aa983341.collapse_all(fr-fr,VS.120).gifPrise charge de Data Directory

SQL Server Compact 4.0 prend en charge la macro de répertoire de données. 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 4.0 avec une application.

Mises à jour et compatibilité descendante de base de données

SQL Server Compact 4.0 peut être installé avec la version antérieure (3.5), 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 améliorer la base de données à l'aide de la boîte de dialogue Mettre à niveau vers une base de données SQL Server Compact dans Visual Studio. Pour accéder à la boîte de dialogue Mettre à niveau vers une base de données SQL Server Compact, complétez la boîte de dialogue Ajouter une connexion, qui est accessible à partir de le nœud Connexions de données dans Explorateur de serveurs. L'extension de nom de fichier pour les fichiers d' SQL Server Compact 4.0 est .sdf, qui est identique à celui des versions antérieures.

Lorsqu'une base de données est mise à jour à SQL Server Compact 4.0, vous ne pourrez plus ouvrir la base de données à l'aide de versions antérieures du moteur SQL Server Compact.

Documentation en ligne de SQL Server Compact 4.0

Par défaut, la documentation SQL Server Compact n'est pas installée localement. Pour télécharger la documentation en ligne de SQL Server Compact 4.0, ouvrez le Le centre de téléchargement de documentation en ligne de SQL Server Compact 4,0. La documentation en ligne de SQL Server Compact fournit des informations conceptuelles et programmantes sur le développement, gérer, et déployer des applications SQL Server Compact sur les ordinateurs de bureau, les appareils mobiles, et les tablet PC.

Développement 64 bits

Pour le développement 64 bits avec Visual Studio et SQL Server Compact 4.0, l'option Unité centrale cible dans Paramètres avancés du compilateur doit être définie explicitement à x86. Lorsque l'unité centrale cible a la valeur par défaut Any CPU un « Impossible de charger sqlceme40.dll » le message peut être produit. Définissez l'option Unité centrale cible dans la section Paramètres avancés du compilateur des propriétés du projet.

Voir aussi

Tâches

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

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

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

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

Autres ressources

Le centre de téléchargement de documentation en ligne de SQL Server Compact 4,0