Partager via


Implémentation d'une connexion

L'objet Connection représente une connexion de base de données ou ressource similaire et constitue le point de départ pour les utilisateurs d'un fournisseur de données .NET Framework. Il est conçu pour représenter des connexions à des serveurs de base de données, mais toute entité présentant un comportement similaire peut être exposée en tant que IDbConnection.

Dans votre implémentation, une connexion doit être créée et ouverte pour que les commandes puissent être exécutées. Veillez à ce que votre implémentation, au lieu d'ouvrir et de fermer des connexions implicitement pour le client, exige des clients qu'ils le fassent explicitement. Effectuez vos contrôles de sécurité lorsque la connexion est établie ; le fait de requérir une connexion existante pour les autres classes de votre fournisseur de données .NET Framework garantira alors une exécution systématique des contrôles de sécurité pour toute utilisation de votre source de données.

Les propriétés de la connexion voulue seront représentées sous la forme d'une chaîne de connexion. Il est fortement recommandé que les fournisseurs de données .NET Framework prennent en charge la propriété ConnectionString à l'aide du système bien connu de paires nom-valeur défini par OLE DB. Dès qu'ils le peuvent, les fournisseurs doivent utiliser pour faire référence aux propriétés de connexion les mêmes noms que ceux utilisés par les fournisseurs de données .NET Framework pour SQL Server et OLE DB. Cela permet de conserver une certaine homogénéité entre les différents fournisseurs. Pour plus d'informations, consultez SqlConnection.ConnectionString, propriété et « OLE DB Programmer's Guide » sur le site MSDN Library, à l'adresse https://msdn.microsoft.com/library.

L'obtention des objets Connection est souvent coûteuse, aussi envisagerez-vous peut-être de regrouper des connexions ou de recourir à d'autres techniques visant à réduire ce coût.

L'implémentation de IDbConnection doit inclure, au minimum, deux constructeurs : un par défaut et un qui accepte les chaînes de connexion.

Les rubriques suivantes contiennent des exemples de code pour l'implémentation d'un objet Connection.

Pour un exemple d'implémentation Visual Basic :

Pour un exemple d'implémentation C# :

Voir aussi

Implémentation d'un fournisseur de données .NET Framework | Exemple de fournisseur de données .NET Framework