Share via


SQL Server Compact 3.5 et Visual Studio

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.

Notes

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

Notes

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 SQL Server Compact 3.5 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 3.5. Les composants SQL Server Compact 3.5 au moment du design 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 fournis indépendamment de celui-ci. Les exemples SQL Server Compact 3.5 et les fichiers d'en-tête SQL Server Compact 3.5 (pour 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.

Principales fonctionnalités 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 tout 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. 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 (mise en cache de la base de données locale)

Documentation en ligne et exemples de Microsoft SQL Server Compact 3.5