SQL Server Compact

O SQL Server Compact permite que você crie bancos de dados compactos que podem ser implantados em computadores desktop e em dispositivos inteligentes. Ele compartilha um modelo de programação comum com outras versões do SQL Server para desenvolver aplicativos nativos e gerenciados. O SQL Server Compact oferece funcionalidade de banco de dados relacional: uma fonte de dados robusta, um processador para otimização de consultas, e conectividade confiável e escalonável.

O suporte de desenvolvimento para o SQL Server Compact é fornecido pelo Visual Studio. O suporte de administração de banco de dados é fornecido pelo SQL Server. Você poderá acessar bancos de dados do SQL Server Compact armazenados em um dispositivo inteligente ou em um computador desktop usando o SQL Server Management Studio no SQL Server. Poderá ainda criar aplicativos gerenciados usando o Microsoft Visual Basic ou o Visual C#, ou usar o Visual C++ para criar aplicativos nativos.

ObservaçãoObservação

O SQL Server Compact 3.5 Service Pack 1 (SP1) está incluído no SQL Server 2008 e no Visual Studio 2008 SP1. Ele também está disponível como download no Microsoft SQL Server Compact.

Instalando componentes do SQL Server Compact

Os componentes do SQL Server Compact estão disponíveis nos seguintes arquivos do Microsoft Windows Installer (.msi):

  • Ferramentas de Design do Microsoft SQL Server Compact (SSCEVSTools-ENU.msi)

  • SQL Server Compact Runtime (SSCERuntime-ENU.msi)

  • SQL Server Compact for Devices (SSCEDeviceRuntime-ENU.msi)

  • Ferramentas de Consulta do SQL Server Compact (SSCESqlWbTools-ENU.msi)

  • Ferramentas de Servidor do SQL Server Compact (SSCEServerTools-ENU.msi)

  • Manuais Online do SQL Server Compact (SSCEBOL-ENU.msi)

Para obter mais informações sobre como instalar componentes do SQL Server Compact, consulte o site do Microsoft SQL Server Compact.

ObservaçãoObservação

Quando você instala os Manuais Online do SQL Server 2008, a documentação do SQL Server Compact não é instalada localmente. Para baixar os Manuais Online do SQL Server Compact, visite o Centro de Download dos Manuais Online do SQL Server Compact.

Visão geral e cenários do SQL Server Compact

O SQL Server Compact fornece os recursos a seguir quando você o utiliza como fonte de dados local para os seus aplicativos.

  • O SQL Server Compact baseia-se em arquivos, o que significa que a cadeia de conexão é um caminho de arquivo para o arquivo de banco de dados (.sdf).

  • O SQL Server Compact não é executado como um serviço. Essa é uma das principais diferenças entre usar o SQL Server Compact 3.5 e usar o SQL Server ou o SQL Server Express.

  • O SQL Server Compact suporta várias conexões, até o limite de 256. Também é possível iniciar conexões em diferentes processos.

  • O SQL Server Compact dá suporte a arquivos de banco de dados de até 4 GB.

O SQL Server Compact é um banco de dados baseado em arquivos que consiste em DLLs de aproximadamente 1,4 MB. Esta lista contém alguns cenários nos quais você poderá usar o SQL Server Compact nos seus aplicativos:

  • Em aplicativos desenvolvidos para computadores desktop e dispositivos móveis.

  • Em aplicativos que serão usados em cenários ocasionalmente conectados.

  • Quando você precisa de um banco de dados redistribuível sem nenhum custo.

  • Quando os requisitos de memória e de tamanho de aplicativo devem ser compactos.

  • Quando você deseja que o código de acesso aos dados seja executado em um processo.

Novo recursos do SQL Server Compact

As seções a seguir descrevem novos recursos no SQL Server Compact 3.5 e no SQL Server Compact 3.5 SP1.

SQL Server Compact 3.5

O SQL Server Compact versão 3.5 foi lançado com o Visual Studio 2008. Iniciando com o SQL Server Compact 3.5:

  • SQL Server Compact dá suporte a escopo de transação local em computadores desktop.

  • O Designer de Tabela do SQL Server Compact no Visual Studio 2008 foi aprimorado para fornecer uma interface do usuário para a criação de relações de chave primária e chave estrangeira entre tabelas.

  • O SQL Server Compact agora dá suporte às seguintes instruções Transact-SQL:

    • Consultas aninhadas em uma cláusula FROM

    • CROSS APPLY e OUTER APPLY

    • CAST

    • TOP

    • SET IDENTITY INSERT

  • É possível desenvolver aplicativos baseados no SQL Server Compact 3.5 para computadores desktop usando o Visual Basic 2008 Express Edition e o Visual C# 2008 Express Edition.

  • Você pode administrar um banco de dados do SQL Server Compact armazenado em um dispositivo inteligente ou um computador desktop usando o SSMSE (SQL Server Management Studio Express) no SQL Server 2008.

  • O SQL Server Compact implementa o tipo de dados timestamp (rowversion).

  • O SQL Server Compact dá suporte a LINQ to SQL. LINQ to SQL é um componente do projeto LINQ (consulta integrada à linguagem). Ele tem uma infra-estrutura de tempo de execução que permite gerenciar dados relacionais como objetos sem abrir mão da capacidade de fazer consultas. Ele converte consultas integradas à linguagem em Transact-SQL para execução pelo SQL Server Compact e, em seguida, converte os resultados tabulares novamente em objetos, conforme definido pelo desenvolvedor do aplicativo.

SQL Server Compact 3.5 SP1

O SQL Server Compact 3.5 Service Pack 1 (SP1) está incluído no SQL Server 2008 e no Visual Studio 2008 SP1. O SQL Server Compact 3.5 SP1 oferece vários aperfeiçoamentos e novos recursos para desenvolvedores de software. A seguinte lista inclui alguns dos diversos recursos novos:

  • O SQL Server Compact dá suporte a agrupamentos que diferenciam maiúsculas de minúsculas no nível de banco de dados.

  • O SQL Server Compact dá suporte ao ADO.NET Entity Framework. O Entity Framework permite trabalhar com dados na forma de propriedades e objetos específicos de domínio, como clientes e endereços de clientes, sem se preocupar com as tabelas e colunas do banco de dados subjacente em que os dados estão armazenados.

  • O SQL Server Compact dá suporte a LINQ to Entities. O LINQ to Entities permite que os desenvolvedores criem consultas flexíveis e com rigidez de tipos baseadas no contexto de objeto do Entity Framework utilizando expressões LINQ e os operadores de consulta padrão LINQ diretamente no ambiente de desenvolvimento.

  • O SQL Server Compact pode ser executado no modo nativo em um ambiente de 64 bits.

  • O SQL Server Compact oferece suporte para a replicação dos novos tipos de dados no SQL Server 2008, como date, time, datetime2, datetimeoffset, geography e geometry. Para obter mais informações sobre os tipos de dados no SQL Server 2008, consulte Tipos de dados nos Manuais Online do SQL Server 2008.

  • O SQL Server Compact dá suporte à replicação de dados com o SQL Server 2000, o SQL Server 2005 e o SQL Server 2008 usando o Microsoft Synchronization Services para ADO.NET. O Microsoft Synchronization Services para ADO.NET está disponível para computadores desktop e dispositivos móveis.

  • O SQL Server Compact dá suporte à replicação de dados com o SQL Server 2005 e o SQL Server 2008 usando a replicação de mesclagem e o RDA.

Integração com SQL Server

É possível gerenciar um banco de dados do SQL Server Compact em um computador desktop ou um dispositivo móvel usando o SQL Server Management Studio, que é uma ferramenta de gerenciamento do SQL Server. Essa ferramenta oferece a mesma experiência aos usuários, caso eles se conectam ao SQL Server ou ao SQL Server Compact. Os bancos de dados do SQL Server Compact também podem ser gerenciados com o SQL Server Management Studio Express. Você poderá baixar o SQL Server Management Studio Express gratuitamente no Centro de Download.

É possível criar bancos de dados do SQL Server Compact no seu computador local do Management Studio e do Management Studio Express. Você pode configurar esses bancos de dados, preenchê-los com dados e implantá-los em vários dispositivos. Isso representa uma considerável economia de tempo de desenvolvimento e implantação.

Consulte também

Conceitos