Partilhar via


Novidades do SQL Server Compact 3.5 e 3.5 SP2

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 pelas versões SQL Server Compact 3.5, SQL Server Compact 3.5 Service Pack 1 (SP1) e SQL Server Compact 3.5 Service Pack 2 (SP2).

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.NETEntity 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.NETEntity 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 2000SQL Server 2005 e SQL Server 2008 usando Sync Services for ADO.NET. Sync Services for 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.

Novidades do SQL Server Compact 3.5 Service Pack 2

O SQL Server Compact 3.5 Service Pack 2 (SP2) está incluído no SQL Server 2008 R2 e no Visual Studio 2010. A partir da versão SQL Server Compact 3.5 SP2, o SQL Server Compact fornece os seguintes recursos novos:

  • Suporte para o Transact-SQL Editor no Visual Studio 2010. O Transact-SQL Editor agora pode ser usado para executar consultas de texto livre no Transact-SQL em relação a um banco de dados SQL Server Compact 3.5. O Transact-SQL Editor também fornece a capacidade de exibir e salvar planos de exibição de consulta detalhados estimados e reais para bancos de dados SQL Server Compact 3.5. Antes, a funcionalidade fornecida pelo Transact-SQL Editor só estava disponível através do SQL Server Management Studio. Para obter mais informações, consulte Editor Transact-SQL do Visual Studio.

  • Suporte para controle de alterações em bancos de dados SQL Server Compact. Foram acrescentadas novas classes e membros ao namespace System.Data.SqlServerCe para dar suporte ao controle de alterações em nível de linha para tabelas de banco de dados. Quando o controle é habilitado em uma tabela, a infraestrutura de controle mantém informações sobre inserções, exclusões e atualizações executadas na tabela. Essas informações são armazenadas em colunas adicionadas à tabela rastreada e a tabelas do sistema mantidas pela infraestrutura de controle. Ao usar essas novas classes, você pode configurar, habilitar e desabilitar o controle de alterações em uma tabela, e também pode acessar os dados de controle mantidos para uma tabela. Você pode usar o controle de alterações para fornecer funcionalidade em vários cenários. Por exemplo, você pode oferecer implementações personalizadas de sincronização cliente-para-servidor ou cliente-para-cliente para sistemas ocasionalmente conectados (OCS); ou, você pode usar o controle de alterações para implementar um aplicativo de ouvinte personalizado. Para obter mais informações, consulte Criando aplicativos que usam o controle de alterações (SQL Server Compact).

  • Novo suporte de controle de versão de assembly e estrutura de diretórios que habilitam os aplicativos SQL Server Compact que usam a implantação privada a receber hotfixes, patches de segurança e atualizações críticas. Para obter mais informações, consulte Implantação privada vs. implantação central (SQL Server Compact).

  • Suporte adicionado para implantação de ClickOnce de 64 bits. Para obter mais informações, consulte Implantando aplicativos de desktop.

  • O SQL Server Compact dá suporte ao Windows 7 e ao Windows Server 2008 R2. 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 SP2 (SSCEVSTools-ENU.msi): Este arquivo instala os componentes de tempo de design do SQL Server Compact com o Visual Studio 2010. 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 10\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 SP2 (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. Este arquivo .msi também instala: componentes do Sync Services for ADO.NET. Os componentes do Sync Services são instalados 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 SP2 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 SP2 (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 R2, SQL Server 2008 ou SQL Server 2005. O SSCEServerTools-ENU.msi também está disponível para download na Web.

Com o SQL Server Compact 3.5 SP2, o componente Ferramentas de Consulta passou a ser disponibilizado quando o SQL Server 2008 R2 é instalado.

  • Ferramentas de Consulta do SQL Server Compact 3.5 SP2 (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 SP2. O arquivo é instalado como parte do SQL Server 2008 R2.