Condividi tramite


Classe SqlCeConnection

Rappresenta una connessione aperta a un'origine dati di SQL Server Compact.

Gerarchia di ereditarietà

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

Spazio dei nomi  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

Sintassi

'Dichiarazione
Public NotInheritable Class SqlCeConnection _
    Inherits DbConnection
'Utilizzo
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

Nel tipo SqlCeConnection sono esposti i membri seguenti.

Costruttori

  Nome Descrizione
Metodo pubblico SqlCeConnection() Inizializza una nuova istanza della classe SqlCeConnection.
Metodo pubblico SqlCeConnection(String) Inizializza una nuova istanza della classe SqlCeConnection con la stringa di connessione specificata.

In alto

Proprietà

  Nome Descrizione
Proprietà protetta CanRaiseEvents (ereditato da Component)
Proprietà pubblica ConnectionString Ottiene o imposta la stringa utilizzata per aprire un database. Esegue l'override di DbConnection.ConnectionString.
Proprietà pubblica ConnectionTimeout Ottiene il tempo di attesa durante il quale si tenta di stabilire una connessione, prima di terminare il tentativo e generare un errore. Esegue l'override di DbConnection.ConnectionTimeout.
Proprietà pubblica Container (ereditato da Component)
Proprietà pubblica Database Ottiene il nome del database corrente o del database da utilizzare quando viene aperta una connessione. Esegue l'override di DbConnection.Database.
Proprietà pubblica DatabaseIdentifier Ottiene l'identificatore univoco del database corrente durante la sincronizzazione.
Proprietà pubblica DataSource Ottiene il nome file dell'origine dati. Esegue l'override di DbConnection.DataSource.
Proprietà protetta DbProviderFactory (ereditato da DbConnection)
Proprietà protetta DesignMode (ereditato da Component)
Proprietà protetta Events (ereditato da Component)
Proprietà pubblica ServerVersion Restituisce il numero di versione del database in forma di stringa. Esegue l'override di DbConnection.ServerVersion.
Proprietà pubblica Site (ereditato da Component)
Proprietà pubblica State Ottiene lo stato corrente della connessione. Esegue l'override di DbConnection.State.

In alto

Metodi

  Nome Descrizione
Metodo protetto BeginDbTransaction (ereditato da DbConnection)
Metodo pubblico BeginTransaction() Avvia una transazione di database.
Metodo pubblico BeginTransaction(IsolationLevel) Avvia una transazione di database con il valore IsolationLevel corrente.
Metodo pubblico ChangeDatabase Modifica il database corrente per un oggetto SqlCeConnection aperto. Esegue l'override di DbConnection.ChangeDatabase(String).
Metodo pubblico Close Chiude la connessione all'origine dati. Questo è il metodo consigliato per chiudere qualsiasi connessione aperta. Esegue l'override di DbConnection.Close().
Metodo pubblico CreateCommand Crea e restituisce un oggetto SqlCeCommand associato all'oggetto SqlCeConnection.
Metodo protetto CreateDbCommand (ereditato da DbConnection)
Metodo pubblico CreateObjRef (ereditato da MarshalByRefObject)
Metodo pubblico Dispose() Rilascia tutte le risorse utilizzate dall'istanza corrente della classe SqlCeConnection.
Metodo protetto Dispose(Boolean) (ereditato da Component)
Metodo pubblico EnlistTransaction(Transaction) (ereditato da DbConnection)
Metodo pubblico EnlistTransaction(Transaction) Esegue l'integrazione nell'oggetto Transaction specificato.
Metodo pubblico Equals (ereditato da Object)
Metodo protetto Finalize (ereditato da Component)
Metodo pubblico GetDatabaseInfo Restituisce un set di coppie chiave/valore con informazioni sulle impostazioni locali, sulla modalità di crittografia e sull'impostazione relativa alla distinzione tra maiuscole e minuscole del database connesso.
Metodo pubblico GetHashCode (ereditato da Object)
Metodo pubblico GetLifetimeService (ereditato da MarshalByRefObject)
Metodo pubblico GetSchema() Restituisce le informazioni sullo schema per l'origine dati di questo oggetto SqlCeConnection. Esegue l'override di DbConnection.GetSchema().
Metodo pubblico GetSchema(String) Restituisce le informazioni sullo schema per l'origine dati di questo oggetto SqlCeConnection utilizzando la stringa specificata per il nome dello schema. Esegue l'override di DbConnection.GetSchema(String).
Metodo pubblico GetSchema(String, array<String[]) Restituisce le informazioni sullo schema per l'origine dati di questo oggetto SqlCeConnection utilizzando la stringa specificata per il nome dello schema e la matrice di stringa specificata per i valori delle restrizioni. Esegue l'override di DbConnection.GetSchema(String, array<String[]).
Metodo protetto GetService (ereditato da Component)
Metodo pubblico GetType (ereditato da Object)
Metodo pubblico InitializeLifetimeService (ereditato da MarshalByRefObject)
Metodo protetto MemberwiseClone() (ereditato da Object)
Metodo protetto MemberwiseClone(Boolean) (ereditato da MarshalByRefObject)
Metodo protetto OnStateChange (ereditato da DbConnection)
Metodo pubblico Open Apre una connessione a un database con le impostazioni delle proprietà specificate dalla proprietà ConnectionString. Esegue l'override di DbConnection.Open().
Metodo pubblico ToString (ereditato da Component)

In alto

Eventi

  Nome Descrizione
Evento pubblico Disposed (ereditato da Component)
Evento pubblico FlushFailure Si verifica quando lo svuotamento in background ha esito negativo.
Evento pubblico InfoMessage Evento generato quando il provider di dati .NET Compact Framework per SQL Server invia un avviso o un messaggio informativo.
Evento pubblico StateChange Viene generato quando lo stato della connessione cambia. Esegue l'override di DbConnection.StateChange.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IDbConnection.BeginTransaction() (ereditato da DbConnection)
Implementazione esplicita dell'interfacciaMetodo privato IDbConnection.BeginTransaction(IsolationLevel) (ereditato da DbConnection)
Implementazione esplicita dell'interfacciaMetodo privato IDbConnection.CreateCommand (ereditato da DbConnection)

In alto

Osservazioni

Un oggetto SqlCeConnection rappresenta una connessione univoca a un'origine dati. Quando si crea un'istanza della classe SqlCeConnection tutte le proprietà vengono impostate sui valori iniziali. Per un elenco di questi valori, vedere il costruttore della classe SqlCeConnection.

Se la classe SqlCeConnection esula dall'ambito, non viene chiusa. È necessario chiudere esplicitamente la connessione chiamando il metodo Close o Dispose.

SQL Server Compact supporta più connessioni simultanee e più comandi che condividono la stessa connessione. È pertanto possibile disporre di più istanze di SqlCeDataReader aperte sulla stessa connessione. Questo comportamento è diverso da quello di System.Data.SqlClient.

Se viene generata un'eccezione SqlCeException irreversibile dal metodo durante l'esecuzione di un comando SqlCeCommand, è possibile che la connessione SqlCeConnection venga chiusa. È possibile riaprire la connessione e continuare.

Esempi

Nell'esempio seguente vengono create un oggetto SqlCeCommand e un oggetto SqlCeConnection. L'oggetto SqlCeConnection viene aperto e impostato come proprietà Connection per l'oggetto SqlCeCommand. Nell'esempio viene quindi chiamato ExecuteNonQuery e la connessione viene chiusa.

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();
}

Protezione dei thread

I membri statici pubblici (Shared in Microsoft Visual Basic) di questo tipo sono thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.SqlServerCe

SqlCeDataAdapter

SqlCeCommand