Novidades do SQL Server Compact 3.5 e 3.5 SP1
Para fornecer um ambiente de desenvolvimento avançado, o Microsoft SQL Server Compact dispõe de novos recursos. Este tópico descreve os novos recursos fornecidos pelo SQL Server Compact 3.5 e SQL Server Compact 3.5 Service Pack 1 (SP1).
Novidades do SQL Server Compact 3.5
O SQL Server Compact 3.5 foi lançado com o Visual Studio 2008. A partir do SQL Server Compact 3.5, o SQL Server Compact passou a ter os seguintes novos recursos:
- O SQL Server Compact implementa os tipos de dados timestamp (rowversion). O rowversion é um tipo de dados que expõe números binários gerados automaticamente, que têm garantia de exclusividade em um banco de dados. Ele geralmente é usado como um mecanismo para o registro de versão de linhas de tabelas.
- O SQL Server Compact dá suporte ao escopo de transações locais em computadores desktop.
- O Designer de Tabelas 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 suporte do SQL Server Compact a instruções transact-SQL foi estendido da seguinte maneira:
- Consulta aninhada na cláusula FROM
- CROSS APPLY e OUTER APPLY
- CAST
- TOP
- SET IDENTITY INSERT
- O SQL Server Compact dá suporte a caracteres Unicode de qualquer localidade, inclusive caracteres do Chinês GB 18030.
- O SQL Server Compact dá suporte ao desenvolvimento de aplicativos desktop usando o Visual C# 2008 Express Edition e o Visual Basic 2008 Express Edition.
- O SQL Server Compact versão 3.5 tem suporte para instalação lado a lado com a versão anterior (3.1) em computadores desktop. Para obter mais informações sobre a interação com versões anteriores, consulte Atualizando versões anteriores (SQL Server Compact).
- Para dar suporte a sistemas operacionais mais antigos, com algoritmos de criptografia mais antigos, e à criptografia mais nova e segura, o SQL Server Compact dispõe de modos de criptografia compatíveis com versões anteriores. Para obter uma lista completa de modos de criptografia compatíveis com versões anteriores, consulte Atualizando versões anteriores (SQL Server Compact).
- O SQL Server Compact dá suporte ao LINQ to SQL. O LINQ to SQL é um componente do projeto LINQ. 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 LINQ 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. Não há suporte ao designer para o SQL Server Compact no LINQ to SQL. O utilitário SqlMetal.exe deve ser usado para o SQL Server Compact. A ferramenta de linha de comando SqlMetal gera código e mapeamento para o componente LINQ to SQL do .NET Framework. Por padrão, o arquivo SQLMetal está localizado em %Arquivos de Programas%\Microsoft SDKs\Windows\vn.nn\bin. Para obter mais informações, consulte Geração de Código no LINQ to SQL. A ferramenta SqlMetal pode ser usada para:
- Em um banco de dados, gerar código-fonte e atributos de mapeamento ou um arquivo de mapeamento.
- Em um banco de dados, gerar um arquivo .dbml (database markup language) intermediário para personalização.
- Usando um arquivo .dbml, gerar código-fonte e atributos de mapeamento ou um arquivo de mapeamento.
Novidades do SQL Server Compact 3.5 Service Pack 1
O SQL Server Compact 3.5 Service Pack 1 (SP1) está incluído no SQL Server 2008 e no Visual Studio 2008 SP1. A partir do SQL Server Compact 3.5 SP1, o SQL Server Compact passou a ter os seguintes novos recursos:
- 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 que você precise se preocupar com as tabelas e colunas do banco de dados subjacente em que os dados estão armazenados.
- O suporte ao ADO.NET Entity Framework permite que você crie consultas flexíveis e com rigidez de tipos baseadas no contexto de objeto do Entity Framework usando expressões LINQ e os operadores de consulta padrão LINQ diretamente no ambiente de desenvolvimento.
- O SQL Server Compact dá suporte a agrupamentos que diferenciam maiúsculas de minúsculas no nível de banco de dados. Para obter mais informações, consulte Trabalhando com agrupamentos (SQL Server Compact).
- Você pode administrar um banco de dados do SQL Server Compact armazenado em um dispositivo inteligente ou computador desktop usando o SQL Server Management Studio (SSMS) no SQL Server 2008.
- O SQL Server Compact dá suporte à replicação dos novos tipos de dados no SQL Server 2008, como date, time, datetime2, datetimeoffset, geography e geometry. Os novos tipos de dados no SQL Server 2008 são mapeados para nchar, nvarchar, image, etc. Para obter mais informações sobre tipos de dados no SQL Server 2008, consulte Tipos de Dados nos Manuais Online do SQL Server 2008.
- O SQL Server Compact pode ser executado no modo nativo em um ambiente de 64 bits. Os arquivos MSI afetados são Tempo de execução de 64 bits do SQL Server Compact (SSCERuntime-ENU.msi) e Ferramentas de Servidor de 64 bits do SQL Server Compact (SSCEServerTools-ENU.msi). O suporte para MSIs de 32 bits não foi alterado. Os desenvolvedores que usam o recurso de desenvolvimento com único clique para aplicativos devem especificar as URLs de download de 32 e de 64 bits. Para obter mais informações, consulte Gerenciando aplicativos de banco de dados de 64 bits.
- O SQL Server Compact dá suporte à replicação de dados com SQL Server 2000 SQL Server 2005 e SQL Server 2008 usando Microsoft Synchronization Services para ADO.NET. Microsoft Synchronization Services para ADO.NET está disponível para 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.
- O SQL Server Compact inclui compatibilidade avançada de versões entre o SQL Server Compact e o SQL Server para replicação de mesclagem.
- As Ferramentas de Servidor para configuração de replicação de mesclagem e RDA usando o SQL Server Compact 3.5 SP1 podem ser baixadas do Centro de Download da Microsoft. As Ferramentas de Servidor do SQL Server Compact 3.5 SP1 não podem ser instaladas lado a lado com as versões anteriores das Ferramentas de Servidor no computador que está atuando como o servidor IIS. As Ferramentas de Servidor do SQL Server Compact 3.5 SP1 podem replicar dados entre o SQL Server Compact 3.5 e o SQL Server 2005 ou SQL Server 2008. Essas ferramentas do SQL Server Compact 3.5 SP1 também dão suporte à replicação de dados entre o SQL Server 2005 Compact Edition ou SQL Server 2005 Mobile Edition e o SQL Server 2005 ou SQL Server 2008.
- O SQL Server Compact dá suporte a Windows Server 2008. Para obter uma lista de todas as versões com suporte do Windows, consulte Requisitos de hardware e software.
Outros recursos novos
O SQL Server Compact 3.5 fornece os seguintes componentes: SSCEVSTools-ENU.msi, SSCERuntime-ENU.msi, SSCEDeviceRuntime-ENU.msi e SSCESqlWbTools-ENU.msi.
- Ferramentas de Design do SQL Server Compact 3.5 SP1 (SSCEVSTools-ENU.msi): Este arquivo instala os componentes de tempo de design do SQL Server Compact com o Visual Studio 2008. Os componentes de tempo de design são a interface do usuário, as caixas de diálogo e o ambiente de tempo de design, usados para criar aplicativos para o SQL Server Compact. Os componentes de tempo de design do SQL Server Compact são instalados no diretório: %Arquivos de Programas%\Microsoft Visual Studio 9\Common7\IDE\. Os exemplos são instalados em: %Arquivos de Programas%\Microsoft SQL Server Compact Edition\v3.5\Samples. Esses componentes estão ligados ao Visual Studio e não podem ser enviados independentemente do Visual Studio. Os exemplos e os arquivos de cabeçalho do SQL Server Compact (para desenvolvimento nativo) também são instalados por este arquivo .msi.
- SQL Server Compact 3.5 SP1 (SSCERuntime-ENU.msi): Este arquivo instala os componentes de tempo de execução do SQL Server Compact para computadores desktop em uma pasta central: %Arquivos de Programas%\Microsoft SQL Server Compact Edition\v3.5. Os componentes de tempo de execução do computador desktop do SQL Server Compact são necessários para o desenvolvimento de aplicativos no Visual Studio e para a execução dos aplicativos baseados em SQL Server Compact no desktop. O SSCERuntime-ENU.msi também está disponível para download na Web. Esse arquivo .msi também instala: Componentes do Microsoft Synchronization Services para ADO.NET. Os componentes do Synchronization Services são instalado em %Arquivos de Programas%\Microsoft Synchronization Services\ADO.NET\v1.0. Para obter mais informações, consulte Serviços de Sincronização Microsoft do ADO.NET.
- SQL Server Compact 3.5 SP1 para Dispositivos (SSCEDeviceRuntime-ENU.msi): Este arquivo instala os componentes de tempo de execução dos dispositivos do SQL Server Compact em %Arquivos de Programas%\Microsoft SQL Server Compact Edition\v3.5\Devices. Os componentes de tempo de execução são necessários para o desenvolvimento de aplicativos baseados em dispositivos do Windows Mobile e do Windows CE no Visual Studio e para a implantação de aplicativos em dispositivos móveis. O SSCEDeviceRuntime-ENU.msi também está disponível para download na Web.
- Ferramentas de Servidor do SQL Server Compact 3.5 SP1 (SSCEServerTools-ENU.msi): Este arquivo instala as Ferramentas de Servidor do SQL Server Compact em %Arquivos de Programas%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL. Os componentes são necessários para conectar o banco de dados do SQL Server Compact em um dispositivo móvel a um banco de dados do SQL Server 2008 ou SQL Server 2005. O SSCEServerTools-ENU.msi também está disponível para download na Web.
A partir do SQL Server Compact 3.5 SP1, o componente Ferramentas de Consulta passou a ser disponibilizado quando o SQL Server 2008 é instalado.
- Ferramentas de Consulta do SQL Server Compact 3.5 SP1 (SSCESqlWbTools-ENU.msi): Este arquivo instala os arquivos da ferramenta de consulta do SQL Server Compact em %Arquivos de Programas%\Microsoft SQL Server Compact Edition\v3.5\Tools e os exemplos em %Arquivos de Programas%\Microsoft SQL Server Compact Edition\v3.5\Samples. O SSCESqlWbTools-ENU.msi é parte do SQL Server Compact versão 3.5 SP1. O arquivo é instalado como parte do SQL Server 2008.