OleDbConnection OleDbConnection OleDbConnection OleDbConnection Class

Definición

Representa una conexión abierta a un origen de datos.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
Herencia
Implementaciones

Ejemplos

En el ejemplo siguiente se crea un OleDbCommand y un OleDbConnection.The following example creates an OleDbCommand and an OleDbConnection. El OleDbConnection se abre y se establece como el Connection para el OleDbCommand.The OleDbConnection is opened and set as the Connection for the OleDbCommand. El ejemplo llama a ExecuteNonQuery y cierra la conexión.The example then calls ExecuteNonQuery and closes the connection. Para lograr esto, ExecuteNonQuery se pasa una cadena de conexión y una cadena de consulta que es una instrucción 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

Comentarios

Un OleDbConnection objeto representa una conexión única a un origen de datos.An OleDbConnection object represents a unique connection to a data source. Con un sistema de base de datos cliente/servidor, es equivalente a una conexión de red al servidor.With a client/server database system, it is equivalent to a network connection to the server. Dependiendo de la funcionalidad admitida por el proveedor OLE DB nativo, algunos métodos o propiedades de un OleDbConnection objeto no esté disponible.Depending on the functionality supported by the native OLE DB provider, some methods or properties of an OleDbConnection object may not be available.

Cuando se crea una instancia de OleDbConnection, todas las propiedades se establecen en sus valores iniciales.When you create an instance of OleDbConnection, all properties are set to their initial values. Para obtener una lista de estos valores, vea el OleDbConnection constructor.For a list of these values, see the OleDbConnection constructor.

Puede abrir más de un objeto DataReader en una sola OleDbConnection.You can open more than one DataReader on a single OleDbConnection. Si el proveedor OLE DB que utiliza no es compatible con más de un objeto DataReader en una sola conexión, el proveedor abre implícitamente una conexión adicional para cada uno.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.

Si el OleDbConnection queda fuera del ámbito, no se cierra.If the OleDbConnection goes out of scope, it is not closed. Por lo tanto, debe cerrar explícitamente la conexión mediante una llamada a Close o Dispose, o mediante el OleDbConnection objeto dentro de un Using instrucción.Therefore, you must explicitly close the connection by calling Close or Dispose, or by using the OleDbConnection object within a Using statement.

Nota

Para implementar aplicaciones de alto rendimiento, debe usar la agrupación de conexiones.To deploy high-performance applications, you must use connection pooling. Cuando se usa el proveedor de datos de .NET Framework para OLE DB, no es necesario habilitar la agrupación de conexiones porque el proveedor la administra automáticamente.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. Para obtener más información sobre cómo usar la conexión de agrupación con el proveedor de datos de .NET Framework para OLE DB, consulte agrupación de conexiones de Oracle, ODBC y OLE DB.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.

Si un grave OleDbException (por ejemplo, un SQL Server nivel de gravedad de 20 o superior) generado por el método que ejecuta un OleDbCommand, el OleDbConnection podría estar cerrado.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. Sin embargo, el usuario puede volver a abrir la conexión y continuar.However, the user can reopen the connection and continue.

Una aplicación que crea una instancia de la OleDbConnection objeto puede requerir que todos los llamadores directos e indirectos tengan permisos suficientes en el código mediante el establecimiento de las peticiones de seguridad declarativo 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 demandas de seguridad mediante la OleDbPermission objeto.OleDbConnection makes security demands using the OleDbPermission object. Los usuarios pueden comprobar que su código tiene los permisos necesarios mediante el OleDbPermissionAttribute objeto.Users can verify that their code has sufficient permissions by using the OleDbPermissionAttribute object. Los usuarios y administradores también pueden utilizar el Caspol.exe (herramienta de directiva de seguridad de acceso de código) para modificar la directiva de seguridad en los niveles de equipo, usuario y empresa.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. Para obtener más información, consulta Code Access Security and ADO.NET.For more information, see Code Access Security and ADO.NET.

Para obtener más información sobre el control de mensajes de advertencia e informativos desde el servidor de datos, vea eventos de conexión.For more information about handling warning and informational messages from the data server, see Connection Events.

Nota

La OleDbConnection objeto no admite establecer o recuperar propiedades dinámicas específicas de un proveedor OLE DB.The OleDbConnection object does not support setting or retrieving dynamic properties specific to an OLE DB provider. Solo se admiten las propiedades que se pueden proporcionar en la cadena de conexión para el proveedor OLE DB.Only properties that can be passed in the connection string for the OLE DB provider are supported.

Constructores

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

Inicializa una nueva instancia de la clase OleDbConnection.Initializes a new instance of the OleDbConnection class.

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

Inicializa una nueva instancia de la OleDbConnection clase con la cadena de conexión especificada.Initializes a new instance of the OleDbConnection class with the specified connection string.

Propiedades

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

Obtiene un valor que indica si el componente puede generar un evento.Gets a value indicating whether the component can raise an event.

(Inherited from Component)
ConnectionString ConnectionString ConnectionString ConnectionString

Obtiene o establece la cadena que se utiliza para abrir una base de datos.Gets or sets the string used to open a database.

ConnectionTimeout ConnectionTimeout ConnectionTimeout ConnectionTimeout

Obtiene el tiempo de espera para intentar establecer una conexión antes de detenerse y generar un error.Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error.

Container Container Container Container

Obtiene IContainer que contiene Component.Gets the IContainer that contains the Component.

(Inherited from Component)
Database Database Database Database

Obtiene el nombre de la base de datos actual o de la que se va a utilizar una vez que se abre la conexión.Gets the name of the current database or the database to be used after a connection is opened.

DataSource DataSource DataSource DataSource

Obtiene el nombre del servidor o el nombre de archivo del origen de datos.Gets the server name or file name of the data source.

DesignMode DesignMode DesignMode DesignMode

Obtiene un valor que indica si Component está actualmente en modo de diseño.Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
Events Events Events Events

Obtiene la lista de controladores de eventos asociados a Component.Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
Provider Provider Provider Provider

Obtiene el nombre del proveedor OLE DB especificado en el "proveedor =" cláusula de la cadena de conexión.Gets the name of the OLE DB provider specified in the "Provider= " clause of the connection string.

ServerVersion ServerVersion ServerVersion ServerVersion

Obtiene una cadena que contiene la versión del servidor al que está conectado el cliente.Gets a string that contains the version of the server to which the client is connected.

Site Site Site Site

Obtiene o establece el ISite de Component.Gets or sets the ISite of the Component.

(Inherited from Component)
State State State State

Obtiene el estado actual de la conexión.Gets the current state of the connection.

Métodos

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

Inicia una transacción de base de datos con el actual IsolationLevel valor.Starts a database transaction with the current IsolationLevel value.

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

Inicia una transacción de base de datos con el nivel de aislamiento especificado.Starts a database transaction with the specified isolation level.

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

Cambia la base de datos actual de una conexión OleDbConnection abierta.Changes the current database for an open OleDbConnection.

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

Cierra la conexión al origen de datos.Closes the connection to the data source.

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

Crea y devuelve un OleDbCommand objeto asociado con el OleDbConnection.Creates and returns an OleDbCommand object associated with the OleDbConnection.

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

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto 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()

Libera todos los recursos que usa Component.Releases all resources used by the Component.

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

Libera los recursos no administrados que usa Component y, de forma opcional, libera los recursos administrados.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)

Se da de alta en la transacción especificada como una transacción distribuida.Enlists in the specified transaction as a distributed transaction.

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

Se da de alta en la transacción especificada como una transacción distribuida.Enlists in the specified transaction as a distributed transaction.

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

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

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

Sirve como la función hash predeterminada.Serves as the default hash function.

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

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.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[])

Devuelve información de esquema desde un origen de datos tal y como indica un GUID, y después de aplicar las restricciones especificadas.Returns schema information from a data source as indicated by a GUID, and after it applies the specified restrictions.

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

Devuelve información de esquema para el origen de datos de OleDbConnection.Returns schema information for the data source of this OleDbConnection.

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

Devuelve información de esquema para el origen de datos de OleDbConnection utilizando la cadena especificada para el nombre del esquema.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[])

Devuelve información de esquema para el origen de datos de OleDbConnection utilizando la cadena especificada para el nombre del esquema y la matriz de cadena determinada para los valores de restricción.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)

Devuelve un objeto que representa el servicio suministrado por Component o por Container.Returns an object that represents a service provided by the Component or by its Container.

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

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

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

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.Obtains a lifetime service object to control the lifetime policy for this instance.

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

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

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

Crea una copia superficial del objeto MarshalByRefObject actual.Creates a shallow copy of the current MarshalByRefObject object.

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

Abre una conexión de base de datos con los valores de propiedad que especifica ConnectionString.Opens a database connection with the property settings specified by the ConnectionString.

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

Indica que el OleDbConnection el conjunto de objetos se puede liberar cuando se libere la última conexión subyacente.Indicates that the OleDbConnection object pool can be released when the last underlying connection is released.

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

Las actualizaciones de la State propiedad de la OleDbConnection objeto.Updates the State property of the OleDbConnection object.

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

Devuelve una String que contiene el nombre del Component, si existe.Returns a String containing the name of the Component, if any. Este método no se debe invalidar.This method should not be overridden.

(Inherited from Component)

Eventos

Disposed Disposed Disposed Disposed

Se produce cuando el componente se elimina mediante una llamada al método Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)
InfoMessage InfoMessage InfoMessage InfoMessage

Se produce cuando el proveedor envía una mensaje de advertencia o informativo.Occurs when the provider sends a warning or an informational message.

StateChange StateChange StateChange StateChange

Implementaciones de interfaz explícitas

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

Para una descripción de este miembro, vea Clone().For a description of this member, see Clone().

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

Inicia una transacción de base de datos.Begins a database transaction.

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

Inicia una transacción de base de datos con el nivel de aislamiento especificado.Begins a database transaction with the specified isolation level.

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

Crea y devuelve un objeto command asociado a la conexión.Creates and returns a command object associated with the connection.

Se aplica a

Consulte también: