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.

Voir aussi

Autres ressources

Création d'applications managées (SQL Server Compact)

Procédures de programmation managée (SQL Server Compact)