Classe SqlCeConnection
Representa uma conexão aberta com uma fonte de dados do SQL Server Compact.
Hierarquia de herança
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DbConnection
System.Data.SqlServerCe.SqlCeConnection
Namespace: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (em System.Data.SqlServerCe.dll)
Sintaxe
'Declaração
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
O tipo SqlCeConnection expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
SqlCeConnection() | Inicializa uma nova instância da classe SqlCeConnection. | |
SqlCeConnection(String) | Inicializa uma nova instância da classe SqlCeConnection com a cadeia de caracteres de conexão especificada. |
Início
Propriedades
Nome | Descrição | |
---|---|---|
CanRaiseEvents | (herança de Component) | |
ConnectionString | Obtém ou define a cadeia de caracteres usada para abrir um banco de dados. (Substitui DbConnection.ConnectionString.) | |
ConnectionTimeout | Obtém o tempo de espera ao tentar estabelecer uma conexão, antes de encerrar a tentativa e gerar um erro. (Substitui DbConnection.ConnectionTimeout.) | |
Container | (herança de Component) | |
Database | Obtém o nome do banco de dados atual ou do banco de dados a ser usado quando uma conexão está aberta. (Substitui DbConnection.Database.) | |
DatabaseIdentifier | Obtém o identificador exclusivo do banco de dados atual ao sincronizar. | |
DataSource | Obtém o nome de arquivo da fonte de dados. (Substitui DbConnection.DataSource.) | |
DbProviderFactory | (herança de DbConnection) | |
DesignMode | (herança de Component) | |
Events | (herança de Component) | |
ServerVersion | Retorna o número da versão do banco de dados como uma cadeia de caracteres. (Substitui DbConnection.ServerVersion.) | |
Site | (herança de Component) | |
State | Obtém o estado atual da conexão. (Substitui DbConnection.State.) |
Início
Métodos
Nome | Descrição | |
---|---|---|
BeginDbTransaction | (herança de DbConnection) | |
BeginTransaction() | Inicia uma transação do banco de dados. | |
BeginTransaction(IsolationLevel) | Inicia uma transação do banco de dados com o valor de IsolationLevel atual. | |
ChangeDatabase | Altera o banco de dados atual para uma SqlCeConnection aberta. (Substitui DbConnection.ChangeDatabase(String).) | |
Close | Fecha a conexão com a fonte de dados. Este é o método preferencial para fechar qualquer conexão aberta. (Substitui DbConnection.Close().) | |
CreateCommand | Cria e retorna um objeto SqlCeCommand associado com a SqlCeConnection. | |
CreateDbCommand | (herança de DbConnection) | |
CreateObjRef | (herança de MarshalByRefObject) | |
Dispose() | Libera todos os recursos usados pela instância atual da classe SqlCeConnection. | |
Dispose(Boolean) | (herança de Component) | |
EnlistTransaction(Transaction) | (herança de DbConnection) | |
EnlistTransaction(Transaction) | Inscreve-se no Transaction especificado. | |
Equals | (herança de Object) | |
Finalize | (herança de Component) | |
GetDatabaseInfo | Retorna um conjunto de pares de Valor de Chave com informações sobre a localidade, o modo de criptografia e a configuração de distinção entre maiúsculas e minúsculas do banco de dados conectado. | |
GetHashCode | (herança de Object) | |
GetLifetimeService | (herança de MarshalByRefObject) | |
GetSchema() | Retorna as informações de esquema para a fonte de dados desta SqlCeConnection. (Substitui DbConnection.GetSchema().) | |
GetSchema(String) | Retorna informações de esquema para a fonte de dados desta SqlCeConnection usando a cadeia de caracteres especificada para o nome do esquema. (Substitui DbConnection.GetSchema(String).) | |
GetSchema(String, array<String[]) | Retorna informações de esquema para a fonte de dados desta SqlCeConnection usando a cadeia de caracteres especificada para o nome do esquema e a matriz de cadeias de caracteres especificada para os valores de restrição. (Substitui DbConnection.GetSchema(String, array<String[]).) | |
GetService | (herança de Component) | |
GetType | (herança de Object) | |
InitializeLifetimeService | (herança de MarshalByRefObject) | |
MemberwiseClone() | (herança de Object) | |
MemberwiseClone(Boolean) | (herança de MarshalByRefObject) | |
OnStateChange | (herança de DbConnection) | |
Open | Abre uma conexão de banco de dados com as configurações da propriedade especificadas pela ConnectionString. (Substitui DbConnection.Open().) | |
ToString | (herança de Component) |
Início
Eventos
Nome | Descrição | |
---|---|---|
Disposed | (herança de Component) | |
FlushFailure | Ocorre quando a liberação em segundo plano falha. | |
InfoMessage | Ocorre quando o Provedor de Dados do .NET Compact Framework para SQL Server envia um aviso ou uma mensagem informativa. | |
StateChange | Ocorre quando o estado atual da conexão é alterado. (Substitui DbConnection.StateChange.) |
Início
Implementações de interfaces explícitas
Nome | Descrição | |
---|---|---|
IDbConnection.BeginTransaction() | (herança de DbConnection) | |
IDbConnection.BeginTransaction(IsolationLevel) | (herança de DbConnection) | |
IDbConnection.CreateCommand | (herança de DbConnection) |
Início
Comentários
Um objeto SqlCeConnection representa uma conexão exclusiva com uma fonte de dados. Ao criar uma instância da SqlCeConnection, todas as propriedades são definidas com seus valores iniciais. Para obter uma lista desses valores, consulte o construtor da SqlCeConnection.
Se a SqlCeConnection sair do escopo, ela não será fechada. Feche a conexão explicitamente, chamando Close ou Dispose.
O SQL Server Compact dá suporte a várias conexões simultâneas, assim como a vários comandos que compartilham a mesma conexão. Isso significa que é possível ter várias instâncias do SqlCeDataReader abertas na mesma conexão. Esse comportamento é diferente do comportamento do System.Data.SqlClient.
Se uma SqlCeException fatal for gerada pelo método que executa um SqlCeCommand, a SqlCeConnection poderá ser fechada. Você pode reabrir a conexão e continuar.
Exemplos
O exemplo a seguir cria um SqlCeCommand e uma SqlCeConnection. A SqlCeConnection é aberta e definida como a Connection para o SqlCeCommand. Em seguida, o exemplo chama ExecuteNonQuery e fecha a conexão.
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();
}
Segurança de thread
Qualquer membro estático público (Shared no Microsoft Visual Basic) desse tipo é seguro para threads. Não há garantia de que qualquer membro de instância seja seguro para threads.