Clase SqlCeConnection

Representa una conexión abierta a un origen de datos de SQL Server Compact.

Jerarquía de herencia

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Data.Common.DbConnection
        System.Data.SqlServerCe.SqlCeConnection

Espacio de nombres:  System.Data.SqlServerCe
Ensamblado:  System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)

Sintaxis

'Declaración
Public NotInheritable Class SqlCeConnection _
    Inherits DbConnection
'Uso
Dim instance As SqlCeConnection
public sealed class SqlCeConnection : DbConnection
public ref class SqlCeConnection sealed : public DbConnection
[<SealedAttribute>]
type SqlCeConnection =  
    class
        inherit DbConnection
    end
public final class SqlCeConnection extends DbConnection

El tipo SqlCeConnection expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público SqlCeConnection() Inicializa una nueva instancia de la clase SqlCeConnection.
Método público SqlCeConnection(String) Inicializa una nueva instancia de la clase SqlCeConnection con la cadena de conexión especificada.

Arriba

Propiedades

  Nombre Descripción
Propiedad protegida CanRaiseEvents (se hereda de Component)
Propiedad pública ConnectionString Obtiene o establece la cadena que se utiliza para abrir una base de datos. (Invalida DbConnection.ConnectionString.)
Propiedad pública ConnectionTimeout Obtiene el tiempo de espera para intentar establecer una conexión antes de detenerse y generar un error. (Invalida DbConnection.ConnectionTimeout.)
Propiedad pública Container (se hereda de Component)
Propiedad pública Database Obtiene el nombre de la base de datos actual o de la base de datos que se va a utilizar cuando se abra una conexión. (Invalida DbConnection.Database.)
Propiedad pública DatabaseIdentifier Obtiene el identificador único de la base de datos actual mientras se sincroniza.
Propiedad pública DataSource Obtiene el nombre de archivo del origen de datos. (Invalida DbConnection.DataSource.)
Propiedad protegida DbProviderFactory (se hereda de DbConnection)
Propiedad protegida DesignMode (se hereda de Component)
Propiedad protegida Events (se hereda de Component)
Propiedad pública ServerVersion Devuelve el número de versión de la base de datos como cadena. (Invalida DbConnection.ServerVersion.)
Propiedad pública Site (se hereda de Component)
Propiedad pública State Obtiene el estado actual de la conexión. (Invalida DbConnection.State.)

Arriba

Métodos

  Nombre Descripción
Método protegido BeginDbTransaction (se hereda de DbConnection)
Método público BeginTransaction() Inicia una transacción de base de datos.
Método público BeginTransaction(IsolationLevel) Inicia una transacción de base de datos con el valor IsolationLevel actual.
Método público ChangeDatabase Cambia la base de datos actual de una conexión SqlCeConnection abierta. (Invalida DbConnection.ChangeDatabase(String).)
Método público Close Cierra la conexión al origen de datos. Éste es el método recomendado para cerrar conexiones abiertas. (Invalida DbConnection.Close().)
Método público CreateCommand Crea y devuelve un objeto SqlCeCommand asociado a la conexión SqlCeConnection.
Método protegido CreateDbCommand (se hereda de DbConnection)
Método público CreateObjRef (se hereda de MarshalByRefObject)
Método público Dispose() Libera todos los recursos utilizados por la instancia actual de la clase SqlCeConnection.
Método protegido Dispose(Boolean) (se hereda de Component)
Método público EnlistTransaction(Transaction) (se hereda de DbConnection)
Método público EnlistTransaction(Transaction) Da de alta en la clase Transaction especificada.
Método público Equals (se hereda de Object)
Método protegido Finalize (se hereda de Component)
Método público GetDatabaseInfo Devuelve un conjunto de pares de clave y valor con información sobre la configuración regional, el modo de cifrado y la configuración de distinción entre mayúsculas y minúsculas de la base de datos conectada.
Método público GetHashCode (se hereda de Object)
Método público GetLifetimeService (se hereda de MarshalByRefObject)
Método público GetSchema() Devuelve información de esquema para el origen de datos de este objeto SqlCeConnection. (Invalida DbConnection.GetSchema().)
Método público GetSchema(String) Devuelve información de esquema para el origen de datos de este objeto SqlCeConnection utilizando la cadena especificada para el nombre de esquema. (Invalida DbConnection.GetSchema(String).)
Método público GetSchema(String, array<String[]) Devuelve información de esquema para el origen de datos de este objeto SqlCeConnection utilizando la cadena especificada para el nombre de esquema y la matriz de cadena especificada para los valores de restricción. (Invalida DbConnection.GetSchema(String, array<String[]).)
Método protegido GetService (se hereda de Component)
Método público GetType (se hereda de Object)
Método público InitializeLifetimeService (se hereda de MarshalByRefObject)
Método protegido MemberwiseClone() (se hereda de Object)
Método protegido MemberwiseClone(Boolean) (se hereda de MarshalByRefObject)
Método protegido OnStateChange (se hereda de DbConnection)
Método público Open Abre una conexión de base de datos con los valores de propiedad que especifica ConnectionString. (Invalida DbConnection.Open().)
Método público ToString (se hereda de Component)

Arriba

Eventos

  Nombre Descripción
Evento público Disposed (se hereda de Component)
Evento público FlushFailure Aparece cuando se produce un error en la tarea de volcado en segundo plano.
Evento público InfoMessage Se produce cuando el proveedor de datos de .NET Compact Framework para SQL Server envía un mensaje de advertencia o de información.
Evento público StateChange Se produce cuando el estado de la conexión cambia. (Invalida DbConnection.StateChange.)

Arriba

Implementaciones de interfaces explícitas

  Nombre Descripción
Implementación de interfaces explícitasMétodo privado IDbConnection.BeginTransaction() (se hereda de DbConnection)
Implementación de interfaces explícitasMétodo privado IDbConnection.BeginTransaction(IsolationLevel) (se hereda de DbConnection)
Implementación de interfaces explícitasMétodo privado IDbConnection.CreateCommand (se hereda de DbConnection)

Arriba

Comentarios

Objeto SqlCeConnection que representa una conexión exclusiva a un origen de datos. Cuando se crea una instancia de SqlCeConnection, se establecen todas las propiedades en sus valores iniciales. Para obtener una lista de esos valores, vea el constructor de SqlCeConnection.

Si la conexión SqlCeConnection está fuera de ámbito, no se cierra. Debe cerrar la conexión de forma explícita mediante una llamada a Close o a Dispose.

SQL Server Compact admite varias conexiones simultáneas, así como varios comandos que compartan la misma conexión. Esto significa que puede tener varias instancias de SqlCeDataReader abiertas en la misma conexión. Este comportamiento difiere del de System.Data.SqlClient.

Si el método que ejecuta SqlCeCommand genera una SqlCeException grave, SqlCeConnection podría cerrarse. El usuario puede volver a abrir la conexión y continuar.

Ejemplos

En el siguiente ejemplo se crean un objeto SqlCeCommand y un objeto SqlCeConnection. El objeto SqlCeConnection se abre y se establece como Connection para SqlCeCommand. A continuación, en el ejemplo se llama a ExecuteNonQuery y se cierra la conexión.

Dim conn As SqlCeConnection = Nothing

Try
    conn = New SqlCeConnection("Data Source = MyDatabase.sdf; Password ='<pwd>'")
    conn.Open()

    Dim cmd As SqlCeCommand = conn.CreateCommand()
    cmd.CommandText = "INSERT INTO Customers ([Customer ID], [Company Name]) Values('NWIND', 'Northwind Traders')"

    cmd.ExecuteNonQuery()
Finally
    conn.Close()
End Try
SqlCeConnection conn = null;

try
{
    conn = new SqlCeConnection("Data Source = MyDatabase.sdf; Password ='<pwd>'");
    conn.Open();

    SqlCeCommand cmd = conn.CreateCommand();
    cmd.CommandText = "INSERT INTO Customers ([Customer ID], [Company Name]) Values('NWIND', 'Northwind Traders')";

    cmd.ExecuteNonQuery();
}
finally
{
    conn.Close();
}

Seguridad para subprocesos

Todos los miembros estáticos públicos (Shared in Microsoft Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

Espacio de nombres System.Data.SqlServerCe

SqlCeDataAdapter

SqlCeCommand