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çã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çã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.