Provedor de dados gerenciado (SQL Server Compact)

O namespace System.Data.SqlServerCe fornece acesso programático aos bancos de dados do Microsoft SQL Server Compact a partir de um aplicativo gerenciado. O System.Data.SqlServerCe fornece um conjunto de classes designado a expor a funcionalidade do SQL Server Compact. Para obter uma lista de classes nesse namespace, consulte System.Data.SqlServerCe.

Funcionalidade com suporte

O namespace System.Data.SqlServerCe fornece a seguinte funcionalidade:

  • Acesso consistente a fontes de dados do SQL Server Compact.

    Os aplicativos para o consumidor que compartilham dados podem usar o provedor de dados do SQL Server Compact para conectar as fontes de dados do SQL Server Compact e, então, recuperar, trabalhar com e atualizar os dados.

  • Componentes para se conectar a um banco de dados, executar comandos e recuperar resultados.

    Os resultados recuperados podem ser processados diretamente ou colocados em um objeto ADO.NETDataSet ou ResultSet para ser revelado ao usuário, combinado com dados de várias origens, ou propagado remotamente entre camadas.

  • Funcionalidade para desenvolvedores que escrevem código gerenciado.

    Essa funcionalidade é semelhante á fornecida pelo ADO para desenvolvedores de COM nativo.

  • Funcionalidade de índice para um desempenho ideal.

    O SqlCeCommand.SetRange restringe o conjunto de entradas de linha visíveis por meio de chamadas de SqlCeDataReader.Read e SqlCeDataReader.Seek. SqlCeDataReader.Seek permite o posicionamento direto em um valor de chave no intervalo atual.

  • Métodos da classe SqlCeEngine que permitem a criação e compactação do banco de dados.

  • Criptografia do bancos de dados e proteção por senha.

Limitações do provedor

O provedor de dados para SQL Server Compact possui as seguintes limitações:

  • Não há suporte para consultas em lotes. As consultas devem ser uma única instrução SQL. Por exemplo, a seguinte instrução é válida:

    SELECT * FROM Customers
    

    Esta instrução não é válida:

    SELECT * FROM Customers; SELECT * FROM Customers2
    

    Os conjuntos de dados devem ser atualizados de um SqlCeDataAdapter. Se estiver usando código de um projeto do Visual Studio, modifique a instrução SQL para que ela esteja de acordo com essa restrição.

  • Não há suporte para transações aninhadas, mas há suporte para transações paralelas.

Consulte também

Outros recursos

Criando aplicativos gerenciados (SQL Server Compact)

Os ‘como fazer’ da programação gerenciada (SQL Server Compact)