Fournisseur de données managées (SQL Server Compact)
L'espace de noms System.Data.SqlServerCe permet d'accéder par programme aux bases de données Microsoft SQL Server Compact 3.5 à partir d'une application managée. L'espace de noms System.Data.SqlServerCe fournit un ensemble de classes conçues pour révéler les fonctionnalités de SQL Server Compact 3.5. Pour obtenir la liste des classes contenues dans cet espace de noms, consultez System.Data.SqlServerCe.
Fonctionnalités prises en charge
L'espace de noms System.Data.SqlServerCe fournit les fonctionnalités suivantes :
Accès cohérent aux sources de données SQL Server Compact 3.5
Les applications de consommateurs qui partagent des données peuvent utiliser le fournisseur de données SQL Server Compact 3.5 pour se connecter aux sources de données SQL Server Compact 3.5, avant d'extraire, d'utiliser et de mettre à jour les données.
Composants permettant de se connecter à une base de données, d'exécuter des commandes et d'extraire des résultats
Les résultats extraits peuvent être traités directement ou placés dans un objet DataSet ou ResultSetADO.NET en vue d'être révélés à l'utilisateur, combinés avec des données issues de plusieurs sources ou propagés à distance entre les différents niveaux.
Fonctionnalités destinées aux développeurs écrivant en code managé
Ces fonctionnalités sont similaires à celles fournies par ADO aux développeurs en code COM natif.
Fonctionnalités d'index optimisant les performances
SqlCeCommand.SetRange limite l'ensemble d'entrées de ligne visibles, par le biais d'appels de SqlCeDataReader.Read et de SqlCeDataReader.Seek. SqlCeDataReader.Seek permet un positionnement direct sur une valeur de clé dans la plage actuelle.
Interfaces permettant d'interagir avec les objets Replication et RDA (Remote Data Access) de SQL Server Compact 3.5 par le biais des classes SqlCeReplication et SqlCeRemoteDataAccess
Méthodes de classe SqlCeEngine qui permettent la création et le compactage des bases de données
Protection par mot de passe et chiffrement des bases de données
Limites du fournisseur
Le fournisseur de données de SQL Server Compact 3.5 présente les limites suivantes :
Le traitement des requêtes par lots n'est pas pris en charge. Les requêtes doivent être des instructions SQL uniques. Par exemple, l'instruction suivante est valide :
SELECT * FROM Customers
L'instruction suivante n'est pas valide :
SELECT * FROM Customers; SELECT * FROM Customers2
Les ensembles de données doivent être actualisés à partir d'un SqlCeDataAdapter. Si vous utilisez du code issu d'un projet Visual Studio, vous devez modifier l'instruction SQL pour résoudre cette contrainte.
Contrairement aux transactions imbriquées, les transactions parallèles sont prises en charge.
SQL Server Compact 3.5 n'est actuellement pas optimisé pour servir de base de données aux sites Web. Par défaut, les connexions à partir d'applications ASP.NET sont bloquées dans SQL Server Compact 3.5. SQL Server Compact 3.5 est optimisé pour être utilisé en tant que base de données incorporée dans des applications. L'utilisation de SQL Server Compact 3.5 en tant que base de données pour les sites Web requiert la prise en charge de plusieurs utilisateurs et des modifications simultanées de données. Cela peut entraîner des problèmes de performance. Par conséquent, ces scénarios ne sont pas pris en charge. D'autres éditions de SQL Server, notamment SQL Server 2005 Express Edition et versions suivantes, sont optimisées pour servir de base de données aux sites Web. SQL Server Compact 3.5 peut être utilisé avec ASP.NET dans des scénarios d'applications dans lesquels ASP.NET est utilisé pour créer des bases de données SQL Server Compact 3.5 pour la synchronisation. Utilisez le code suivant pour modifier le comportement par défaut de SQL Server Compact 3.5 pour qu'il puisse fonctionner dans ASP.NET.
AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)