OleDbConnection OleDbConnection OleDbConnection OleDbConnection Class

Definizione

Rappresenta una connessione aperta a un'origine dati.Represents an open connection to a data source.

public ref class OleDbConnection sealed : System::Data::Common::DbConnection, ICloneable, IDisposable
public sealed class OleDbConnection : System.Data.Common.DbConnection, ICloneable, IDisposable
type OleDbConnection = class
    inherit DbConnection
    interface ICloneable
    interface IDbConnection
    interface IDisposable
Public NotInheritable Class OleDbConnection
Inherits DbConnection
Implements ICloneable, IDisposable
Ereditarietà
Implementazioni

Esempi

L'esempio seguente crea un OleDbCommand e un OleDbConnection.The following example creates an OleDbCommand and an OleDbConnection. Il OleDbConnection viene aperto e impostare come i Connection per il OleDbCommand.The OleDbConnection is opened and set as the Connection for the OleDbCommand. Nell'esempio viene quindi chiamato ExecuteNonQuery e chiude la connessione.The example then calls ExecuteNonQuery and closes the connection. A tale scopo, ExecuteNonQuery viene passata una stringa di connessione e una stringa di query che rappresenta un'istruzione SQL INSERT.To accomplish this, ExecuteNonQuery is passed a connection string and a query string that is an SQL INSERT statement.

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

Commenti

Un OleDbConnection oggetto rappresenta una connessione a un'origine dati univoca.An OleDbConnection object represents a unique connection to a data source. Con un sistema di database client/server, è equivalente a una connessione di rete al server.With a client/server database system, it is equivalent to a network connection to the server. A seconda delle funzionalità supportate dal provider OLE DB nativo, alcuni metodi o proprietà di un OleDbConnection oggetto potrebbe non essere disponibile.Depending on the functionality supported by the native OLE DB provider, some methods or properties of an OleDbConnection object may not be available.

Quando si crea un'istanza di OleDbConnection, tutte le proprietà vengono impostate sui valori iniziali.When you create an instance of OleDbConnection, all properties are set to their initial values. Per un elenco di questi valori, vedere il OleDbConnection costruttore.For a list of these values, see the OleDbConnection constructor.

È possibile aprire più di un oggetto DataReader in una singola OleDbConnection.You can open more than one DataReader on a single OleDbConnection. Se il provider OLE DB che è usare non supporta più di un DataReader in una singola connessione, il provider apre in modo implicito una connessione aggiuntiva per ognuna.If the OLE DB provider you use does not support more than one DataReader on a single connection, the provider implicitly opens an additional connection for each.

Se il OleDbConnection esula dall'ambito preposto, non è chiusa.If the OleDbConnection goes out of scope, it is not closed. Pertanto, è necessario chiudere in modo esplicito la connessione tramite una chiamata Close o Dispose, oppure usando la OleDbConnection dell'oggetto all'interno di un Using istruzione.Therefore, you must explicitly close the connection by calling Close or Dispose, or by using the OleDbConnection object within a Using statement.

Nota

Per distribuire applicazioni a prestazioni elevate, è necessario usare pool di connessioni.To deploy high-performance applications, you must use connection pooling. Quando si usa il Provider di dati .NET Framework per OLE DB, non è necessario abilitare perché il provider gestisce automaticamente questo pool di connessioni.When you use the .NET Framework Data Provider for OLE DB, you do not have to enable connection pooling because the provider manages this automatically. Per altre informazioni sull'uso di connessione del pool con il Provider di dati .NET Framework per OLE DB, vedere OLE DB, ODBC e Oracle Connection Pooling.For more information about how to use connection pooling with the .NET Framework Data Provider for OLE DB, see OLE DB, ODBC, and Oracle Connection Pooling.

Se un errore irreversibile OleDbException (ad esempio, un SQL Server livello gravità pari a 20 o superiore) viene generato dal metodo che esegue un OleDbCommand, il OleDbConnection potrebbe essere chiusa.If a fatal OleDbException (for example, a SQL Server severity level of 20 or greater) is generated by the method executing an OleDbCommand, the OleDbConnection might be closed. L'utente può tuttavia riaprire la connessione e continuare.However, the user can reopen the connection and continue.

Un'applicazione che crea un'istanza di OleDbConnection oggetto può richiedere tutti i chiamanti diretti e indiretti disponga delle autorizzazioni sufficienti per il codice impostando le richieste di sicurezza dichiarativo o imperativo.An application that creates an instance of the OleDbConnection object can require all direct and indirect callers to have sufficient permission to the code by setting declarative or imperative security demands. OleDbConnection effettua richieste di sicurezza utilizzando il OleDbPermission oggetto.OleDbConnection makes security demands using the OleDbPermission object. Gli utenti possono verificare che il codice disponga di autorizzazioni sufficienti tramite la OleDbPermissionAttribute oggetto.Users can verify that their code has sufficient permissions by using the OleDbPermissionAttribute object. Gli utenti e gli amministratori possono anche usare il Caspol.exe (strumento di criteri di sicurezza dall'accesso di codice) per modificare i criteri di sicurezza a livello di computer, utente e azienda.Users and administrators can also use the Caspol.exe (Code Access Security Policy Tool) to modify security policy at the computer, user, and enterprise levels. Per altre informazioni, vedere Code Access Security and ADO.NET.For more information, see Code Access Security and ADO.NET.

Per altre informazioni sulla gestione dei messaggi di avviso e informativi dal server di dati, vedere eventi di connessione.For more information about handling warning and informational messages from the data server, see Connection Events.

Nota

Il OleDbConnection objekt nepodporuje impostazione o recupero di proprietà dinamiche specifiche di un provider OLE DB.The OleDbConnection object does not support setting or retrieving dynamic properties specific to an OLE DB provider. Sono supportate esclusivamente le proprietà che possono essere passate nella stringa di connessione per il provider OLE DB.Only properties that can be passed in the connection string for the OLE DB provider are supported.

Costruttori

OleDbConnection() OleDbConnection() OleDbConnection() OleDbConnection()

Inizializza una nuova istanza della classe OleDbConnection.Initializes a new instance of the OleDbConnection class.

OleDbConnection(String) OleDbConnection(String) OleDbConnection(String) OleDbConnection(String)

Inizializza una nuova istanza della classe OleDbConnection con la stringa di connessione specificata.Initializes a new instance of the OleDbConnection class with the specified connection string.

Proprietà

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

Ottiene un valore che indica se il componente può generare un evento.Gets a value indicating whether the component can raise an event.

(Inherited from Component)
ConnectionString ConnectionString ConnectionString ConnectionString

Ottiene o imposta la stringa usata per aprire un database.Gets or sets the string used to open a database.

ConnectionTimeout ConnectionTimeout ConnectionTimeout ConnectionTimeout

Ottiene il tempo di attesa relativo al tentativo di stabilire una connessione prima di terminare il tentativo e generare un errore.Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error.

Container Container Container Container

Ottiene il IContainer che contiene il Component.Gets the IContainer that contains the Component.

(Inherited from Component)
Database Database Database Database

Ottiene il nome del database corrente o del database da usare dopo l'apertura della connessione.Gets the name of the current database or the database to be used after a connection is opened.

DataSource DataSource DataSource DataSource

Ottiene il nome server o il nome file dell'origine dati.Gets the server name or file name of the data source.

DesignMode DesignMode DesignMode DesignMode

Ottiene un valore che indica se il Component si trova in modalità progettazione.Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
Events Events Events Events

Ottiene l'elenco dei gestori eventi allegati a questo Component.Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
Provider Provider Provider Provider

Ottiene il nome del provider OLE DB specificato nel "Provider =" clausola della stringa di connessione.Gets the name of the OLE DB provider specified in the "Provider= " clause of the connection string.

ServerVersion ServerVersion ServerVersion ServerVersion

Ottiene una stringa che contiene la versione del server a cui è connesso il client.Gets a string that contains the version of the server to which the client is connected.

Site Site Site Site

Ottiene o imposta l'oggetto ISite di Component.Gets or sets the ISite of the Component.

(Inherited from Component)
State State State State

Ottiene lo stato corrente della connessione.Gets the current state of the connection.

Metodi

BeginTransaction() BeginTransaction() BeginTransaction() BeginTransaction()

Avvia una transazione di database con l'attuale IsolationLevel valore.Starts a database transaction with the current IsolationLevel value.

BeginTransaction(IsolationLevel) BeginTransaction(IsolationLevel) BeginTransaction(IsolationLevel) BeginTransaction(IsolationLevel)

Inizia una transazione di database con il livello di isolamento specificato.Starts a database transaction with the specified isolation level.

ChangeDatabase(String) ChangeDatabase(String) ChangeDatabase(String) ChangeDatabase(String)

Modifica il database corrente per un oggetto OleDbConnection aperto.Changes the current database for an open OleDbConnection.

Close() Close() Close() Close()

Chiude la connessione all'origine dati.Closes the connection to the data source.

CreateCommand() CreateCommand() CreateCommand() CreateCommand()

Crea e restituisce un oggetto OleDbCommand associato alla classe OleDbConnection.Creates and returns an OleDbCommand object associated with the OleDbConnection.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Rilascia tutte le risorse usate da Component.Releases all resources used by the Component.

(Inherited from Component)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Rilascia le risorse non gestite usate da Component e, facoltativamente, le risorse gestite.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Inherited from Component)
EnlistDistributedTransaction(ITransaction) EnlistDistributedTransaction(ITransaction) EnlistDistributedTransaction(ITransaction) EnlistDistributedTransaction(ITransaction)

Permette l'integrazione nella transazione specificata come transazione distribuita.Enlists in the specified transaction as a distributed transaction.

EnlistTransaction(Transaction) EnlistTransaction(Transaction) EnlistTransaction(Transaction) EnlistTransaction(Transaction)

Permette l'integrazione nella transazione specificata come transazione distribuita.Enlists in the specified transaction as a distributed transaction.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetOleDbSchemaTable(Guid, Object[]) GetOleDbSchemaTable(Guid, Object[]) GetOleDbSchemaTable(Guid, Object[]) GetOleDbSchemaTable(Guid, Object[])

Restituisce informazioni sullo schema da un'origine dati, come indicato da un GUID e dopo l'applicazione delle restrizioni specificate.Returns schema information from a data source as indicated by a GUID, and after it applies the specified restrictions.

GetSchema() GetSchema() GetSchema() GetSchema()

Restituisce informazioni sullo schema per l'origine dati di questo oggetto OleDbConnection.Returns schema information for the data source of this OleDbConnection.

GetSchema(String) GetSchema(String) GetSchema(String) GetSchema(String)

Restituisce le informazioni di schema per l'origine dati dell'oggetto OleDbConnection usando la stringa specificata per il nome dello schema.Returns schema information for the data source of this OleDbConnection using the specified string for the schema name.

GetSchema(String, String[]) GetSchema(String, String[]) GetSchema(String, String[]) GetSchema(String, String[])

Restituisce le informazioni di schema per l'origine dati dell'oggetto OleDbConnection utilizzando la stringa specificata per il nome dello schema e la matrice di stringhe specificata per i valori di restrizione.Returns schema information for the data source of this OleDbConnection using the specified string for the schema name and the specified string array for the restriction values.

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Consente di restituire un oggetto che rappresenta un servizio fornito da Component o dal relativo Container.Returns an object that represents a service provided by the Component or by its Container.

(Inherited from Component)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
Open() Open() Open() Open()

Apre una connessione a un database con le impostazioni delle proprietà specificate dalla proprietà ConnectionString.Opens a database connection with the property settings specified by the ConnectionString.

ReleaseObjectPool() ReleaseObjectPool() ReleaseObjectPool() ReleaseObjectPool()

Indica che il OleDbConnection pool di oggetti possono essere rilasciati quando viene rilasciata l'ultima connessione sottostante.Indicates that the OleDbConnection object pool can be released when the last underlying connection is released.

ResetState() ResetState() ResetState() ResetState()

Gli aggiornamenti di State proprietà del OleDbConnection oggetto.Updates the State property of the OleDbConnection object.

ToString() ToString() ToString() ToString()

Restituisce un oggetto String che contiene il nome dell'eventuale oggetto Component.Returns a String containing the name of the Component, if any. Questo metodo non deve essere sottoposto a override.This method should not be overridden.

(Inherited from Component)

Eventi

Disposed Disposed Disposed Disposed

Si verifica quando il componente viene eliminato da una chiamata al metodo Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)
InfoMessage InfoMessage InfoMessage InfoMessage

Si verifica quando il provider invia un messaggio di avviso o un messaggio informativo.Occurs when the provider sends a warning or an informational message.

StateChange StateChange StateChange StateChange

Implementazioni dell'interfaccia esplicita

ICloneable.Clone() ICloneable.Clone() ICloneable.Clone() ICloneable.Clone()

Per una descrizione di questo membro, vedere Clone().For a description of this member, see Clone().

IDbConnection.BeginTransaction() IDbConnection.BeginTransaction() IDbConnection.BeginTransaction() IDbConnection.BeginTransaction()

Avvia una transazione di database.Begins a database transaction.

IDbConnection.BeginTransaction(IsolationLevel) IDbConnection.BeginTransaction(IsolationLevel) IDbConnection.BeginTransaction(IsolationLevel) IDbConnection.BeginTransaction(IsolationLevel)

Avvia una transazione di database con livello di isolamento specificato.Begins a database transaction with the specified isolation level.

IDbConnection.CreateCommand() IDbConnection.CreateCommand() IDbConnection.CreateCommand() IDbConnection.CreateCommand()

Crea e restituisce un oggetto command associato alla connessione.Creates and returns a command object associated with the connection.

Si applica a

Vedi anche