Nouveautés de SQL Server Compact 4.0
Cette rubrique décrit les nouvelles fonctionnalités offertes par SQL Server Compact 4.0 et les versions précédentes, notamment SQL Server Compact 3.5, SQL Server Compact 3.5 Service Pack 1 (SP1) et SQL Server Compact 3.5 Service Pack 2 (SP2).
Nouveautés de SQL Server Compact 4.0
MicrosoftSQL Server Compact 4.0 contient un groupe de nouvelles fonctionnalités et introduit un nouveau scénario selon lequel SQL Server Compact 4.0 peut être utilisé comme base de données pour les applications Web et les sites Web ASP.NET. Les principales fonctionnalités de SQL Server Compact 4.0 sont notamment les suivantes :
Développement d'applications SQL Server Compact 4.0 avec WebMatrix et Visual Studio 2010 Service Pack 1
Les éditions Premium, Intégrale et Professionnel de Visual Studio 2010 SP1 peuvent être utilisées pour développer des applications Web et des applications bureautiques Windows ASP.NET pour SQL Server Compact 4.0. Les concepteurs tels que l'Explorateur de serveurs, le Concepteur de requêtes et l'Éditeur Transact-SQL peuvent être utilisés pour parcourir la base de données. Les concepteurs du système de projet des applications Web ASP.NET peuvent être utilisés pour lier des contrôles de pages Web aux données de SQL Server Compact.
En outre, Microsoft Visual Web Developer 2010 SP1 Express prend également en charge SQL Server Compact 4.0 pour le développement d'applications Web ASP.NET. Visual Studio 2010 SP1 prend également en charge le développement d'applications pour SQL Server Compact 3.5 côte à côte avec SQL Server Compact 4.0.
WebMatrix peut être utilisé pour développer des applications Web ASP.NET avec SQL Server Compact 4.0 et pour gérer la base de données SQL Server Compact, notamment en exécutant des requêtes Transact-SQL sur SQL Server Compact.
WebMatrix peut être utilisé pour rédiger des scripts de données et des schémas à partir de SQL Server Compact 4.0 dans les versions supérieures de SQL server et un site Web peut être migré vers les autres versions de SQL Server d'un simple clic.
Améliorations apportées aux API
Intégration d'ADO.NET Entity Framework 4.0 (.NET Framework 4)
SQL Server Compact 4.0 prend en charge le modèle de programmation « code-first » d'ADO.NET Entity Framework. Par ailleurs, les colonnes qui disposent de clés générées par le serveur, comme identity ou rowguid, sont également prises en charge dans SQL Server Compact 4.0 si elles sont utilisées avec ADO.NET Entity Framework 4 (il s'agit de la version d'ADO.NET Entity Framework publiée avec .NET Framework 4).
Notes
La version SQL Server Compact 4.0 fonctionne uniquement avec ADO.NET Entity Framework 4 publié avec .NET Framework 4. L'utilisation de SQL Server Compact 4.0 avec ADO.NET Entity Framework 3.5 SP1 (publié avec .NET Framework 3.5 SP1) génère une erreur.
Nouvelle API pour DbConnection.GetSchema
SQL Server Compact 4.0 possède une nouvelle API -System.Data.SqlServerCe.SqlCeConnection.GetSchema() pouvant être utilisée pour obtenir le schéma à partir d'un fichier de base de données SQL Server Compact. L'API assure également la prise en charge de System.Data.Common.DbConnection.GetSchema.
Nouvelle API pour SqlCeConnectionStringBuilder
La nouvelle API - System.Data.SqlServerCe.SqlCeConnectionStringBuilder() permet aux développeurs de créer par programme des chaînes de connexion correctes pour SQL Server Compact 4.0 et d'analyser & reconstruire des chaînes de connexion existantes. L'API assure également la prise en charge de System.Data.Common.DbConnectionStringBuilder.
Nouvelle syntaxe Transact-SQL
SQL Server Compact 4.0 prend en charge les requêtes Transact-SQL si elles bénéficient de la nouvelle syntaxe Transact-SQL pour OFFSET & FETCH avec la clause Order BY. OFFSET-FETCH permet aux utilisateurs d'écrire des requêtes de pagination et de les exécuter sur le fichier de base de données. Pour plus d'informations, consultez Clause ORDER BY (SQL Server Compact).
Améliorations apportées aux applications Web et aux sites Web ASP.NET
Prise en charge d'ASP.NET
SQL Server Compact 4.0 prend en charge ASP.NET sans nécessiter de configuration spécifique. L'indicateur SQLServerCompactEditionUnderWebHosting n'est plus nécessaire dans SQL Server Compact 4.0 et a été supprimé.
Réduction de la mémoire virtuelle
L'utilisation de la mémoire virtuelle pour chaque connexion de SQL Server Compact a été réduite dans SQL Server Compact 4.0. La différence notable est que si une application tente d'ouvrir entre 40 et 50 connexions simultanées dans SQL Server Compact 3.5 SP2, une exception « mémoire virtuelle insuffisante » est levée. En revanche, avec SQL Server Compact 4.0, l'application peut facilement ouvrir autant de connexions que nécessaire au fichier de base de données, jusqu'à la limite des 256 connexions désormais possibles, sans manquer de mémoire virtuelle.
Confiance moyenne
La principale condition requise par les applications ASP.NET est de s'exécuter dans un environnement de confiance moyenne (partielle), ce qui est pris en charge par SQL Server Compact 4.0.
Plus fiable, sécurisé et facilement déployable
Fiabilité supérieure
SQL Server Compact 4.0 a été testé et certifié pour fonctionner avec les applications Web ASP.NET et peut gérer le chargement des sites Web de démarrage. SQL Server Compact 4.0 fait preuve d'excellentes performances dans des scénarios comportant un grand nombre de connexions simultanées et plusieurs requêtes transmises à la base de données.
Mise à jour d'algorithmes de chiffrement.
SQL Server Compact 4.0 prend en charge les algorithmes de chiffrement SHA 2 qui fournissent un meilleur niveau de sécurité pour les fichiers de base de données SQL Server Compact chiffrés.
Conseil
Les algorithmes qui étaient pris en charge par les versions antérieures de SQL Server Compact ne sont pris en charge par SQL Server Compact 4.0 qu'en ce qui concerne l'ouverture du fichier de base de données pour leur mise à niveau vers SQL Server Compact 4.0. Par conséquent, lorsque vous ouvrez un fichier de base de données SQL Server Compact 3.5 avec SQL Server Compact 4.0, le fichier de base de données SQL Server Compact 3.5 est nécessaire pour la mise à niveau vers SQL Server Compact 4.0 à l'aide de l'API System.Data.SqlServerCe.SqlCeEngine.Upgrade().
Améliorations apportées à l'installation
L'installation de SQL Server Compact 4.0 a été améliorée pour garantir l'installation correcte des composants x86 et x64 de SQL Server Compact sur un ordinateur 64 bits. Cela permet d'assurer la prise en charge par SQL Server Compact 4.0 du mode WOW64 et des applications natives 64 bits sur un ordinateur 64 bits sans aucun problème.
Dans SQL Server Compact 4.0, l'EXE x86 s'installera sur un ordinateur 32 bits et le MSI x64 ne s'installera que sur un ordinateur 64 bits. Le MSI x64 installera les composants 32 bits et 64 bits SQL Server Compact sur un ordinateur 64 bits. Cette modification du comportement de l'installation évite désormais de devoir installer le MSI x86 sur un ordinateur 64 bits.
Pour un déploiement privé de SQL Server Compact 4.0, tous les fichiers binaires (32 bits et 64 bits) nécessaires au déploiement privé sont disponibles dans les dossiers %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private et %Program Files (x86)%\Microsoft SQL Server Compact Edition\v4.0\Private.
Nouveautés de SQL Server Compact 3.5 Service Pack 2
SQL Server Compact 3.5 Service Pack 2 (SP2) est fourni avec SQL Server 2008 R2 and Visual Studio 2010. À partir de la version SQL Server Compact 3.5 SP2, SQL Server Compact fournit les nouvelles fonctionnalités suivantes :
Prise en charge de l'Éditeur Transact-SQL dans Visual Studio 2010. Vous pouvez dorénavant utiliser l'Éditeur Transact-SQL pour exécuter des requêtes de texte libre Transact-SQL sur une base de données SQL Server Compact. L'Éditeur Transact-SQL permet également d'afficher et d'enregistrer des plans d'exécution détaillés des requêtes estimées et réelles pour les bases de données SQL Server Compact. Précédemment, les fonctionnalités fournies par l'Éditeur Transact-SQL étaient uniquement disponibles via SQL Server Management Studio. Pour plus d'informations, consultez Éditeur Transact-SQL Visual Studio.
Prise en charge du suivi des modifications sur les bases de données SQL Server Compact. De nouvelles classes et de nouveaux membres ont été ajoutés à l'espace de noms System.Data.SqlServerCe pour prendre en charge le suivi des modifications au niveau de la ligne pour les tables de base de données. Lorsque le suivi est activé sur une table, l'infrastructure de suivi gère les informations concernant les insertions, les suppressions et les mises à jour effectuées sur la table. Ces informations sont stockées à la fois dans les colonnes ajoutées à la table faisant l'objet d'un suivi et dans les tables système gérées par l'infrastructure de suivi. En utilisant ces nouvelles classes, vous pouvez configurer, activer et désactiver le suivi dans une table, mais aussi accéder aux données de suivi gérées pour une table. Vous pouvez utiliser le suivi des modifications dans plusieurs scénarios. Par exemple, vous pouvez fournir des implémentations personnalisées de synchronisation client-à-serveur ou client-à-client pour les systèmes OCS (Occasionally Connected Systems) ; ou bien, vous pouvez utiliser le suivi des modifications pour implémenter une application d'écouteur personnalisée. Pour plus d'informations, consultez Génération d'applications qui utilisent le suivi des modifications (SQL Server Compact).
La nouvelle prise en charge du contrôle de version d'assembly et de la structure de répertoire permet aux applications SQL Server Compact qui utilisent le déploiement privé de recevoir des correctifs logiciels, des mises à jour de sécurité et des mises à jour critiques. Pour plus d'informations, consultez Comparaison entre déploiement privé et déploiement centralisé (SQL Server Compact).
Ajout de la prise en charge du déploiement ClickOnce 64 bits. Pour plus d'informations, consultez Déploiement d'applications un ordinateur de bureau.
SQL Server Compact prend en charge Windows 7 et Windows Server 2008 R2. Pour obtenir la liste de toutes les versions de Windows prises en charge, consultez Configuration matérielle et logicielle requise.
Nouveauté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. À compter de la version SQL Server Compact 3.5 SP1, SQL Server Compact fournit les nouvelles fonctionnalités suivantes :
SQL Server Compact prend en charge ADO.NETEntity 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 vous préoccuper des tables et des colonnes de base de données sous-jacentes dans lesquelles sont stockées ces données.
La prise en charge de ADO.NETEntity Framework vous permet 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 prend en charge des classements sensibles à la casse au niveau de la base de données. Pour plus d'informations, consultez Utilisation des classements (SQL Server Compact).
Vous pouvez administrer une base de données de SQL Server Compact stockée sur un appareil de type « smart device » ou sur l'ordinateur de bureau en utilisant 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, comme date, time, datetime2, datetimeoffset, geography et geometry. Les nouveaux types de données dans SQL Server 2008 sont mappés à nchar, nvarchar, image, etc. Pour plus d'informations sur les types de données 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 le Runtime SQL Server Compact 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. Pour plus d'informations, consultez Gestion d'applications de base de données 64 bits.
SQL Server Compact prend en charge la réplication des données avec SQL Server 2000, SQL Server 2005 et SQL Server 2008 à l'aide de Sync Services for ADO.NET. Sync Services for 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 SQL Server 2008 à l'aide de la réplication de fusion et du service RDA (Remote Data Access).
SQL Server Compact inclut une compatibilité de version améliorée entre SQL Server Compact et SQL Server pour la réplication de fusion.
Les outils serveur pour la configuration de réplication de fusion et de RDA à 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 d'anciennes versions d'outils serveur sur l'ordinateur agissant en tant que serveur IIS. SQL Server Compact 3.5 SP1 Server Tools peut répliquer des données entre SQL Server Compact 3.5 et SQL Server 2005 ou SQL Server 2008. SQL Server Compact 3.5 SP1 Server Tools prend é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 SQL Server 2008.
SQL Server Compact prend en charge Windows Server 2008. Pour obtenir la liste de toutes les versions de Windows prises en charge, consultez Configuration matérielle et logicielle requise.
Nouveautés de SQL Server Compact 3.5
SQL Server Compact 3.5 a été commercialisé avec Visual Studio 2008. À compter de la version SQL Server Compact 3.5, SQL Server Compact propose les nouvelles fonctionnalités suivantes :
SQL Server Compact implémente le type de données timestamp (rowversion). rowversion est un type de données qui expose des nombres binaires générés automatiquement, dont le caractère unique est garanti dans une base de données. Il sert généralement de mécanisme d'insertion d'informations de version dans les lignes de tables.
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é de façon à 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 a été étendue comme suit :
Requête imbriquée dans la clause FROM
CROSS APPLY et OUTER APPLY
CAST
TOP
SET IDENTITY INSERT
SQL Server Compact prend en charge les caractères Unicode de tout caractère local, y compris les caractères GB 18030 chinois.
SQL Server Compact prend en charge le développement d'applications bureautiques à l'aide de Visual C# 2008 Express Edition et Visual Basic 2008 Express Edition.
SQL Server Compact version 3.5 peut être pris en charge côte à côte avec la version précédente (3.1) sur les ordinateurs de bureau. Pour plus d'informations sur l'interaction avec les versions antérieures, consultez Mise à niveau à partir de versions antérieures (SQL Server Compact).
Pour la prise en charge d'anciens systèmes d'exploitation avec d'anciens algorithmes de chiffrement et le nouveau chiffrement plus sécurisé, SQL Server Compact assure la compatibilité descendante des modes de chiffrement. Pour obtenir la liste complète des modes de chiffrement à compatibilité descendante, consultez Mise à niveau à partir de versions antérieures (SQL Server Compact).
SQL Server Compact prend en charge LINQ to SQL. LINQ to SQL est un composant du projet 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. La prise en charge du concepteur pour SQL Server Compact dans LINQ to SQL n'est pas assurée. L'utilitaire SqlMetal.exe doit être utilisé pour SQL Server Compact. L'outil en ligne de commande SqlMetal génère le code et le mappage du composant LINQ to SQL du .NET Framework. Par défaut, le fichier SQLMetal se trouve à l'emplacement suivant : %ProgramFiles\Microsoft SDKs\Windows\vn.nn\bin. Pour plus d'informations, consultez Génération de code dans LINQ to SQL. SqlMetal peut être utilisé pour les actions suivantes :
À partir d'une base de données, générer le code source et les attributs de mappage ou un fichier de mappage.
À partir d'une base de données, générer un fichier .dbml (database markup language) intermédiaire à des fins de personnalisation.
À partir d'un fichier .dbml, générer du code et des attributs de mappage ou un fichier de mappage.
Autres nouvelles fonctionnalités
SQL Server Compact 4.0 fournit les composants suivants : SSCEVSTools-ENU.msi, SSCEWebTools-ENU.msi, SSCERuntime_x86-ENU.exe et SSCERuntime_x64-ENU.exe.
Microsoft Visual Studio 2010 SP1 Tools pour SQL Server Compact 4.0 (SSCEVSTools-ENU.msi) : ce fichier installe les composants au moment de la conception de SQL Server Compact nécessaires à la prise en charge du concepteur par Visual Studio 2010 SP1. Les composants au moment de la conception sont l'interface utilisateur, les boîtes de dialogue et l'environnement au moment de la conception qui sont utilisés pour écrire des applications pour SQL Server Compact. Les composants au moment de la conception de SQL Server Compact seront installés dans le répertoire : %ProgramFiles%\Microsoft Visual Studio 10\Common7\IDE\. Les exemples sont installés sous %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Samples. Ces composants sont liés à Visual Studio et ne peuvent pas être utilisés indépendamment. Les exemples SQL Server Compact et les fichiers d'en-tête SQL Server Compact (pour le développement natif) sont également installés par ce fichier .msi.
SQL Server Compact 4.0 Runtime (SSCERuntime_x86-ENU.exe & SSCERuntime_x64-ENU.exe) : ce fichier installe les composants d'exécution SQL Server Compact pour les ordinateurs de bureau Windows dans un dossier central : %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0. Les composants d'exécution SQL Server Compact pour ordinateur de bureau sont requis pour le développement d'applications dans Visual Studio et pour l'exécution des applications basées sur SQL Server Compact sur l'ordinateur de bureau. SSCERuntime-ENU.msi peut également être téléchargé sur le Web.
Outils Web SQL Server Compact 4.0 (SSCEWebTools-ENU.msi) : ce fichier installe le composant de script de base de données dans le Global Assembly Cache. Cela permet à la base de données de migrer vers des références SQL Server supérieures, pour WebMatrix. Le MSI ne peut être utilisé qu'avec WebMatrix.