Partager via


Connexion à une source de données OLE DB à l'aide de ADO.NET

Le fournisseur de données .NET Framework pour OLE DB assure la connectivité aux sources de données exposées à l'aide de OLE DB et à Microsoft SQL Server version 6.x ou antérieure (par l'intermédiaire de SQLOLEDB, le fournisseur OLE DB pour SQL Server), à l'aide de l'objet OleDbConnection.

Pour le fournisseur de données .NET Framework pour OLE DB, le format de chaîne de connexion est identique à celui utilisé dans ADO, avec les exceptions suivantes :

  • Le mot clé Provider est obligatoire.
  • Les mots clés URL, Remote Provider et Remote Server ne sont pas pris en charge.

Pour plus d'informations sur les chaînes de connexion OLE DB, consultez Création de la chaîne de connexion dans la documentation du SDK Platform qui se trouve dans la MSDN Library.

Remarque   L'objet OleDbConnection ne prend pas en charge la définition et l'extraction des propriétés dynamiques spécifiques à un fournisseur OLE DB. Seules sont prises en charge les propriétés qui peuvent être passées dans la chaîne de connexion pour le fournisseur OLE DB.

L'exemple de code suivant illustre la création et l'ouverture d'une connexion à une source de données OLE DB.

Dim nwindConn As OleDbConnection = New OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" & _
                                                       "Integrated Security=SSPI;Initial Catalog=northwind")
nwindConn.Open()
[C#]
OleDbConnection nwindConn = new OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" +
                                                "Integrated Security=SSPI;Initial Catalog=northwind");
nwindConn.Open();

Vous pouvez utiliser un fichier UDL (Universal Data Link) pour fournir des informations de connexion destinées à OleDbConnection. Étant donné qu'un fichier UDL est une ressource extérieure à votre application, il doit être protégé par des autorisations NTFS (New Technologies File System) afin d'empêcher que les informations de connexion ne se trouvent exposées ou modifiées. En outre, veillez à fournir un chemin d'accès qualifié complet afin que le fichier UDL correct soit utilisé pour la connexion.

Étant donné que les fichiers UDL peuvent être modifiés en externe par rapport à tout programme client ADO.NET, les chaînes de connexion qui contiennent des références aux fichiers UDL sont analysées à chaque ouverture de connexion. Ceci peut ralentir la performance et il est donc conseillé d'utiliser une chaîne de connexion statique qui n'inclut pas de fichier UDL.

Fermeture de la connexion

Il est recommandé de toujours fermer l'objet Connection lorsque vous avez fini de l'utiliser, afin que la connexion soit rendue au pool. Pour cela, utilisez les méthodes Close ou Dispose de l'objet Connection. Les connexions qui ne sont pas explicitement fermées risquent de ne pas être ajoutées ni retournées au pool. Par exemple, une connexion devenue hors de portée mais qui n'a pas été explicitement fermée sera retournée au pool seulement si la taille maximale de celui-ci a été atteinte et que la connexion est toujours valide.

Remarque   N'appelez pas Close ou Dispose sur un objet Connection, DataReader ou tout autre objet managé dans la méthode Finalize de votre classe. Dans un finaliseur, libérez seulement les ressources non managées que votre classe possède directement. Si votre classe ne possède pas de ressources non managées, n'incluez pas la méthode Finalize dans votre définition de classe. Pour plus d'informations, consultez Programmation d'un garbage collection.

Voir aussi

Utilisation des fournisseurs de données .NET Framework pour l'accès aux données | OleDbConnection, classe | System.Data.OleDb, espace de noms