Compartilhar via


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 3.5 a partir de um aplicativo gerenciado. O System.Data.SqlServerCe fornece um conjunto de classes designado a expor a funcionalidade do SQL Server Compact 3.5. 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 3.5.

    Os aplicativos para o consumidor que compartilham dados podem usar o provedor de dados do SQL Server Compact 3.5 para conectar as fontes de dados do SQL Server Compact 3.5 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.

  • Interfaces necessárias para interagir com os objetos Replication e RDA do SQL Server Compact 3.5 por meio das classes SqlCeReplication e SqlCeRemoteDataAccess.

  • 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 3.5 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.

  • Atualmente, o SQL Server Compact 3.5 não está otimizado para servir como um banco de dados de sites. Por padrão, as conexões de aplicativos conectados ao ASP.NET são bloqueadas no SQL Server Compact 3.5. O SQL Server Compact 3.5 é otimizado para uso como um banco de dados incorporado em aplicativos. A utilização do SQL Server Compact 3.5 como banco de dados de sites exige o suporte para vários usuários e alterações de dados simultâneas. Isso pode causar problemas de desempenho. Portanto, não há suporte para esses cenários. Outras edições do SQL Server, incluindo o SQL Server 2005 Express Edition e versões posteriores, estão otimizadas para atuar como um banco de dados de sites. O SQL Server Compact 3.5 pode ser usado com o ASP.NET em cenários de aplicativos em que o ASP.NET é usado para criar bancos de dados do SQL Server Compact 3.5 para sincronização. Use o código a seguir de forma a alterar o comportamento padrão do SQL Server Compact 3.5 para trabalhar no ASP.NET.

    AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)
    

Consulte também

Outros recursos

Criando aplicativos gerenciados (SQL Server Compact)

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