Partager via


OleDbConnection Classe

Définition

Représente une connexion ouverte à une source de données.

public ref class OleDbConnection sealed : System::Data::Common::DbConnection, ICloneable, IDisposable
public ref class OleDbConnection sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbConnection
public ref class OleDbConnection sealed : System::Data::Common::DbConnection, ICloneable
public sealed class OleDbConnection : System.Data.Common.DbConnection, ICloneable, IDisposable
public sealed class OleDbConnection : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbConnection
public sealed class OleDbConnection : System.Data.Common.DbConnection, ICloneable
type OleDbConnection = class
    inherit DbConnection
    interface IDbConnection
    interface IDisposable
    interface ICloneable
type OleDbConnection = class
    inherit Component
    interface ICloneable
    interface IDbConnection
    interface IDisposable
type OleDbConnection = class
    inherit DbConnection
    interface ICloneable
    interface IDbConnection
    interface IDisposable
Public NotInheritable Class OleDbConnection
Inherits DbConnection
Implements ICloneable, IDisposable
Public NotInheritable Class OleDbConnection
Inherits Component
Implements ICloneable, IDbConnection, IDisposable
Public NotInheritable Class OleDbConnection
Inherits DbConnection
Implements ICloneable
Héritage
Héritage
Implémente

Exemples

L’exemple suivant crée un OleDbCommand et un OleDbConnection. La OleDbConnection est ouverte et définie comme Connection pour le OleDbCommand. L’exemple appelle ensuite ExecuteNonQuery et ferme la connexion. Pour ce faire, ExecuteNonQuery est passé une chaîne de connexion et une chaîne de requête qui est une instruction SQL INSERT.

public void InsertRow(string connectionString, string insertSQL)
{
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        // The insertSQL string contains a SQL statement that
        // inserts a new row in the source table.
        OleDbCommand command = new OleDbCommand(insertSQL);

        // Set the Connection to the new OleDbConnection.
        command.Connection = connection;

        // Open the connection and execute the insert command.
        try
        {
            connection.Open();
            command.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        // The connection is automatically closed when the
        // code exits the using block.
    }
}
Public Sub InsertRow(ByVal connectionString As String, _
    ByVal insertSQL As String)

    Using connection As New OleDbConnection(connectionString)
        ' The insertSQL string contains a SQL statement that
        ' inserts a new row in the source table.
        Dim command As New OleDbCommand(insertSQL)

        ' Set the Connection to the new OleDbConnection.
        command.Connection = connection

        ' Open the connection and execute the insert command.
        Try
            connection.Open()
            command.ExecuteNonQuery()
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
        ' The connection is automatically closed when the
        ' code exits the Using block.
    End Using
End Sub

Remarques

Un objet OleDbConnection représente une connexion unique à une source de données. Avec un système de base de données client/serveur, il équivaut à une connexion réseau au serveur. Selon les fonctionnalités prises en charge par le fournisseur OLE DB natif, certaines méthodes ou propriétés d’un objet OleDbConnection peuvent ne pas être disponibles.

Lorsque vous créez une instance de OleDbConnection, toutes les propriétés sont définies sur leurs valeurs initiales. Pour obtenir la liste de ces valeurs, consultez le constructeur OleDbConnection.

Vous pouvez ouvrir plusieurs DataReader sur une seule OleDbConnection. Si le fournisseur OLE DB que vous utilisez ne prend pas en charge plusieurs DataReader sur une seule connexion, le fournisseur ouvre implicitement une connexion supplémentaire pour chacun d’eux.

Si le OleDbConnection sort de portée, il n’est pas fermé. Par conséquent, vous devez fermer explicitement la connexion en appelant Close ou Supprimer, ou en utilisant l’objet OleDbConnection dans une instruction Using.

Note

Pour déployer des applications hautes performances, vous devez utiliser le regroupement de connexions. Lorsque vous utilisez le fournisseur de données .NET Framework pour OLE DB, vous n’avez pas besoin d’activer le regroupement de connexions, car le fournisseur gère cela automatiquement. Pour plus d’informations sur l’utilisation du regroupement de connexions avec le fournisseur de données .NET Framework pour OLE DB, consultez OLE DB, ODBC et le regroupement de connexions Oracle.

Si un OleDbException irrécupérable (par exemple, un niveau de gravité SQL Server de 20 ou supérieur) est généré par la méthode exécutant un OleDbCommand, le OleDbConnection peut être fermé. Toutefois, l’utilisateur peut rouvrir la connexion et continuer.

Une application qui crée une instance de l’objet OleDbConnection peut exiger que tous les appelants directs et indirects disposent d’une autorisation suffisante pour le code en définissant des exigences de sécurité déclaratives ou impératives. OleDbConnection exige la sécurité à l’aide de l’objet OleDbPermission. Les utilisateurs peuvent vérifier que leur code dispose d’autorisations suffisantes à l’aide de l’objet OleDbPermissionAttribute. Les utilisateurs et les administrateurs peuvent également utiliser le Caspol.exe (outil de stratégie de sécurité d’accès au code) pour modifier la stratégie de sécurité au niveau de l’ordinateur, de l’utilisateur et de l’entreprise. Pour plus d’informations, consultez sécurité d’accès au code et ADO.NET.

Pour plus d’informations sur la gestion des messages d’avertissement et d’information du serveur de données, consultez événements de connexion.

Note

L’objet OleDbConnection ne prend pas en charge la définition ou la récupération de propriétés dynamiques spécifiques à un fournisseur OLE DB. Seules les propriétés qui peuvent être transmises dans la chaîne de connexion du fournisseur OLE DB sont prises en charge.

Constructeurs

OleDbConnection()

Initialise une nouvelle instance de la classe OleDbConnection.

OleDbConnection(String)

Initialise une nouvelle instance de la classe OleDbConnection avec la chaîne de connexion spécifiée.

Propriétés

CanCreateBatch

Obtient une valeur qui indique si cette instance DbConnection prend en charge la classe DbBatch.

(Hérité de DbConnection)
CanRaiseEvents

Obtient une valeur indiquant si le composant peut déclencher un événement.

(Hérité de Component)
ConnectionString

Obtient ou définit la chaîne utilisée pour ouvrir une base de données.

ConnectionTimeout

Obtient le délai d’attente (en secondes) lors de la tentative d’établissement d’une connexion avant de terminer la tentative et de générer une erreur.

Container

Obtient le IContainer qui contient le Component.

(Hérité de Component)
Database

Obtient le nom de la base de données active ou de la base de données à utiliser après l’ouverture d’une connexion.

DataSource

Obtient le nom du serveur ou le nom de fichier de la source de données.

DbProviderFactory

Obtient la DbProviderFactory pour cette DbConnection.

(Hérité de DbConnection)
DesignMode

Obtient une valeur qui indique si le Component est actuellement en mode création.

(Hérité de Component)
Events

Obtient la liste des gestionnaires d’événements qui sont attachés à cette Component.

(Hérité de Component)
Provider

Obtient le nom du fournisseur OLE DB spécifié dans la clause « Provider= » de la chaîne de connexion.

ServerVersion

Obtient une chaîne qui contient la version du serveur auquel le client est connecté.

Site

Obtient ou définit la ISite du Component.

(Hérité de Component)
State

Obtient l’état actuel de la connexion.

Méthodes

BeginDbTransaction(IsolationLevel)

En cas de substitution dans une classe dérivée, démarre une transaction de base de données.

(Hérité de DbConnection)
BeginDbTransactionAsync(IsolationLevel, CancellationToken)

Démarre de façon asynchrone une transaction de base de données.

(Hérité de DbConnection)
BeginTransaction()

Démarre une transaction de base de données avec la valeur IsolationLevel actuelle.

BeginTransaction(IsolationLevel)

Démarre une transaction de base de données avec le niveau d’isolation spécifié.

BeginTransactionAsync(CancellationToken)

Commence de façon asynchrone une transaction de base de données.

(Hérité de DbConnection)
BeginTransactionAsync(IsolationLevel, CancellationToken)

Commence de façon asynchrone une transaction de base de données.

(Hérité de DbConnection)
ChangeDatabase(String)

Modifie la base de données active pour une OleDbConnectionouverte.

ChangeDatabaseAsync(String, CancellationToken)

Modifie de façon asynchrone la base de données active pour une connexion ouverte.

(Hérité de DbConnection)
Close()

Ferme la connexion à la source de données.

CloseAsync()

Ferme de façon asynchrone la connexion à la base de données.

(Hérité de DbConnection)
CreateBatch()

Retourne une nouvelle instance de la classe du fournisseur qui implémente la classe DbBatch.

(Hérité de DbConnection)
CreateCommand()

Crée et retourne un objet OleDbCommand associé au OleDbConnection.

CreateDbBatch()

En cas de substitution dans une classe dérivée, retourne une nouvelle instance de la classe du fournisseur qui implémente la classe DbBatch.

(Hérité de DbConnection)
CreateDbCommand()

En cas de substitution dans une classe dérivée, crée et retourne un objet DbCommand associé à la connexion actuelle.

(Hérité de DbConnection)
CreateObjRef(Type)

Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
Dispose()

Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées.

(Hérité de DbConnection)
Dispose()

Libère toutes les ressources utilisées par le Component.

(Hérité de Component)
Dispose(Boolean)

Libère les ressources non managées utilisées par le DbConnection et libère éventuellement les ressources managées.

(Hérité de DbConnection)
Dispose(Boolean)

Libère les ressources non managées utilisées par le Component et libère éventuellement les ressources managées.

(Hérité de Component)
DisposeAsync()

Dipose de façon asynchrone l’objet de connexion.

(Hérité de DbConnection)
EnlistDistributedTransaction(ITransaction)

Inscrit dans la transaction spécifiée en tant que transaction distribuée.

EnlistTransaction(Transaction)

Inscrit dans la transaction spécifiée en tant que transaction distribuée.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetLifetimeService()
Obsolète.

Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetOleDbSchemaTable(Guid, Object[])

Retourne des informations de schéma à partir d’une source de données, comme indiqué par un GUID, et après avoir appliqué les restrictions spécifiées.

GetSchema()

Retourne des informations de schéma pour la source de données de cette OleDbConnection.

GetSchema(String)

Retourne des informations de schéma pour la source de données de cette OleDbConnection à l’aide de la chaîne spécifiée pour le nom de schéma.

GetSchema(String, String[])

Retourne des informations de schéma pour la source de données de cette OleDbConnection à l’aide de la chaîne spécifiée pour le nom du schéma et du tableau de chaînes spécifié pour les valeurs de restriction.

GetSchemaAsync(CancellationToken)

Il s’agit d’une version asynchrone de GetSchema(). Les fournisseurs doivent remplacer par une implémentation appropriée. Le cancellationToken peut éventuellement être honoré. L’implémentation par défaut appelle l’appel de GetSchema() synchrone et retourne une tâche terminée. L’implémentation par défaut retourne une tâche annulée s’il a réussi un cancellationTokendéjà annulé. Les exceptions levées par GetSchema() sont communiquées via la propriété Exception de tâche retournée.

(Hérité de DbConnection)
GetSchemaAsync(String, CancellationToken)

Il s’agit de la version asynchrone de GetSchema(String). Les fournisseurs doivent remplacer par une implémentation appropriée. Le cancellationToken peut éventuellement être honoré. L’implémentation par défaut appelle l’appel de GetSchema(String) synchrone et retourne une tâche terminée. L’implémentation par défaut retourne une tâche annulée s’il a réussi un cancellationTokendéjà annulé. Les exceptions levées par GetSchema(String) sont communiquées via la propriété Exception de tâche retournée.

(Hérité de DbConnection)
GetSchemaAsync(String, String[], CancellationToken)

Il s’agit de la version asynchrone de GetSchema(String, String[]). Les fournisseurs doivent remplacer par une implémentation appropriée. Le cancellationToken peut éventuellement être honoré. L’implémentation par défaut appelle l’appel de GetSchema(String, String[]) synchrone et retourne une tâche terminée. L’implémentation par défaut retourne une tâche annulée s’il a réussi un cancellationTokendéjà annulé. Les exceptions levées par GetSchema(String, String[]) sont communiquées via la propriété Exception de tâche retournée.

(Hérité de DbConnection)
GetService(Type)

Renvoie un objet qui représente un service fourni par l'Component ou par son Container.

(Hérité de Component)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
InitializeLifetimeService()
Obsolète.

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l’objet MarshalByRefObject actuel.

(Hérité de MarshalByRefObject)
OnStateChange(StateChangeEventArgs)

Déclenche l’événement StateChange.

(Hérité de DbConnection)
Open()

Ouvre une connexion de base de données avec les paramètres de propriété spécifiés par le ConnectionString.

OpenAsync()

Version asynchrone de Open(), qui ouvre une connexion de base de données avec les paramètres spécifiés par le ConnectionString. Cette méthode appelle la méthode virtuelle OpenAsync(CancellationToken) avec CancellationToken.None.

(Hérité de DbConnection)
OpenAsync(CancellationToken)

Il s’agit de la version asynchrone de Open(). Les fournisseurs doivent remplacer par une implémentation appropriée. Le jeton d’annulation peut éventuellement être honoré.

L’implémentation par défaut appelle l’appel de Open() synchrone et retourne une tâche terminée. L’implémentation par défaut retourne une tâche annulée si elle a passé une annulation d’annulationToken. Les exceptions levées par Open seront communiquées via la propriété Exception de tâche retournée.

N’appelez pas d’autres méthodes et propriétés de l’objet DbConnection tant que la tâche retournée n’est pas terminée.

(Hérité de DbConnection)
ReleaseObjectPool()

Indique que le pool d’objets OleDbConnection peut être libéré lorsque la dernière connexion sous-jacente est publiée.

ResetState()

Met à jour la propriété State de l’objet OleDbConnection.

ToString()

Retourne un String contenant le nom du Component, le cas échéant. Cette méthode ne doit pas être remplacée.

(Hérité de Component)

Événements

Disposed

Se produit lorsque le composant est supprimé par un appel à la méthode Dispose().

(Hérité de Component)
InfoMessage

Se produit lorsque le fournisseur envoie un avertissement ou un message d’information.

StateChange

Se produit lorsque l’état de la connexion change.

StateChange

Se produit lorsque l’état de la connexion change.

(Hérité de DbConnection)

Implémentations d’interfaces explicites

ICloneable.Clone()

Pour obtenir une description de ce membre, consultez Clone().

IDbConnection.BeginTransaction()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Commence une transaction de base de données.

IDbConnection.BeginTransaction()

Commence une transaction de base de données.

(Hérité de DbConnection)
IDbConnection.BeginTransaction(IsolationLevel)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Commence une transaction de base de données avec le niveau d’isolation spécifié.

IDbConnection.BeginTransaction(IsolationLevel)

Commence une transaction de base de données avec le niveau d’isolation spécifié.

(Hérité de DbConnection)
IDbConnection.CreateCommand()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Crée et retourne un objet de commande associé à la connexion.

IDbConnection.CreateCommand()

Crée et retourne un objet DbCommand associé à la connexion actuelle.

(Hérité de DbConnection)

Méthodes d’extension

ConfigureAwait(IAsyncDisposable, Boolean)

Configure la façon dont les attentes sur les tâches retournées à partir d’un jetable asynchrone sont effectuées.

S’applique à

Voir aussi