Fournisseur de données pour SQL Server Compact Edition

L'espace de noms System.Data.SqlServerCe permet d'accéder par programme aux bases de données Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) à partir d'une application managée exécutée sur un appareil pris en charge. 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 Edition. Pour obtenir la liste des classes contenues dans cet espace de noms, consultez Objets de l'espace de noms System.Data.SqlServerCe. Pour plus d'informations sur les classes contenues dans cet espace de noms, consultez Programmation .NET dans SQL Server Compact Edition.

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 Edition
    Les applications de consommateurs qui partagent des données peuvent utiliser le fournisseur de données SQL Server Compact Edition pour se connecter aux sources de données SQL Server Compact Edition, 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 ResultSet ADO.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 Edition 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 Edition 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 2005, 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 Edition n'est actuellement pas optimisé pour servir de base de données aux sites Web. Par défaut, les connexions provenant d'applications ASP.NET sont bloquées dans SQL Server Compact Edition. SQL Server Compact Edition est optimisé pour servir de base de données incorporée au sein d'une application. L'utilisation de SQL Server Compact Edition en tant que base de données pour un site Web nécessite la prise en charge de plusieurs utilisateurs et de la modification simultanée des données. Ceci peut provoquer des problèmes de performances. C'est pour cette raison que ces scénarios ne sont pas pris en charge. D'autres éditions de SQL Server 2005, notamment SQL Server 2005 Express Edition, sont optimisées pour servir de base de données aux sites Web. SQL Server Compact Edition 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 Edition pour la synchronisation. Utilisez le code suivant pour modifier le comportement par défaut de SQL Server Compact Edition pour qu'il puisse fonctionner dans ASP.NET.

    AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)
    

Voir aussi

Référence

Objets de l'espace de noms System.Data.SqlServerCe
System.Data.SqlServerCe Namespace (documentation de référence .NET Framework)

Aide et information

Assistance sur SQL Server Compact Edition