Fournisseur de données de SQL Server (SQL Server Compact Edition)

À l'aide du .NET Compact Framework, vous pouvez développer des applications pour appareils qui accèdent aux bases de données de Microsoft SQL Server version 7.0 ou ultérieure par le biais de l'espace de noms System.Data.SqlClient. System.Data.SqlClient est l'espace de noms du fournisseur de données .NET Compact Framework pour SQL Server. Ce fournisseur de données correspond à l'espace de noms System.Data.SqlClient du Microsoft .NET Framework.

Remarque :
Pour développer des applications bureautiques, vous devez utiliser le fournisseur de données .NET Framework pour SQL Server.

À l'image de son équivalent dans le .NET Framework, l'espace de noms System.Data.SqlClient du .NET Compact Framework est une collection de classes permettant d'accéder aux bases de données SQL Server avec du code managé à partir des appareils Windows CE .NET.

Sauf indication contraire, tous les objets de l'espace de noms System.Data.SqlClient correspondent aux objets équivalents dans l'espace de noms System.Data.SqlClient du .NET Framework. Pour plus d'informations sur les classes de cet espace de noms, consultez le Kit de développement logiciel (SDK) .NET Compact Framework dans Microsoft Visual Studio 2005.

Limites du fournisseur

Les informations suivantes répertorient les limites et les exceptions liées aux appareils Windows CE .NET et au .NET Compact Framework :

  • Classes non prises en charge
    Les classes SqlClientPermission et SqlClientPermissionAttribute ne sont pas prises en charge.

  • Propriété ConnectionString
    Les propriétés ConnectionString suivantes ne sont pas prises en charge :

    • AttachDBFilename
    • Max Pool Size
    • Min Pool Size
    • Connection Lifetime
    • Connection Reset
    • Enlist
    • Pooling
    • Network Library
    • Encrypt

    Les applications utilisant System.Data.SqlClient sur des appareils de type « smart device » peuvent utiliser le protocole d'authentification Windows au lieu d'utiliser l'authentification SQL Server. Pour ce faire, la chaîne de connexion doit comprendre les propriétés suivantes :

    Propriété Valeur

    Sécurité intégrée

    SSPI

    ID utilisateur

    Domaine\nom d'utilisateur

    Mot de passe

    <password>

  • Données ANSI
    Les données ANSI ne sont prises en charge que pour les classements SQL_Latin1_General_CP1_CI_AS depuis un appareil de langue anglaise. Toutes les chaînes du .NET Framework sont de type Unicode. System.Data.SqlClient convertit les données ANSI dans SQL Server en données Unicode à l'aide des classes de codage du .NET Framework. Bien que les classes de codage soient prises en charge dans le .NET Compact Framework, toutes les pages de codes ne le sont pas.
    En outre, System.Data.SqlClient ne peut pas lire les données d'une colonne ANSI, ou y en écrire, si la page de codes de celle-ci n'est pas disponible sur l'appareil Windows CE. System.Data.SqlClient génère une erreur si la page de codes d'une conversion ANSI vers Unicode n'est pas disponible.
    Pour plus d'informations sur les pages de codes disponibles pour un appareil de type « smart device » spécifique, contactez le fabricant de cet appareil.

  • Regroupement de connexion
    Le regroupement de connexion n'est pas pris en charge. Un appareil ne peut établir qu'un nombre réduit de connexions simultanées à une instance de SQL Server.

  • Transactions distribuées
    Les transactions distribuées ne sont pas prises en charge. Les transactions ne peuvent pas englober plusieurs bases de données ou serveurs. System.Data.SqlClient génère une exception InvalidOperationException pendant une transaction distribuée.

  • Sélection de la Net-Library
    Seules les connexions TCP/IP à une instance de SQL Server sont prises en charge. System.Data.SqlClient ne peut pas se connecter à SQL Server par le biais d'une station d'accueil d'appareil.

  • Chiffrements de la Net-Library
    Les connexions chiffrées à une instance de SQL Server ne sont pas prises en charge. Si un certificat SSL (Secure Sockets Layer) est installé sur l'ordinateur qui exécute SQL Server, la connexion échoue.

  • Authentification Windows
    L'authentification Windows est prise en charge. Toutefois, vous devez systématiquement spécifier dans la chaîne de connexion l'ID utilisateur et le mot de passe utilisés pour l'authentification dans le contrôleur de domaine.

Pour plus d'informations, consultez la documentation de référence sur l'espace de noms System.Data.SqlClient dans le Kit de développement logiciel (SDK) .NET Compact Framework de Microsoft Visual Studio 2005.

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