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 à 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. 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
Les applications de consommateurs qui partagent des données peuvent utiliser le fournisseur de données SQL Server Compact pour se connecter aux sources de données SQL Server Compact, 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.
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 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.