Novidades do SQL Server Compact 4.0
Este tópico descreve os novos recursos fornecidos no SQL Server Compact 4.0 e em versões anteriores, incluindo o SQL Server Compact 3.5, o SQL Server Compact 3.5 Service Pack 1 (SP1) e o SQL Server Compact 3.5 Service Pack 2 (SP2).
Novidades do SQL Server Compact 4.0
O MicrosoftSQL Server Compact 4.0 tem um grupo de novos recursos e habilita um novo cenário em que o SQL Server Compact 4.0 pode ser usado como um banco de dados para aplicativos Web ou sites do ASP.NET. Os principais recursos do SQL Server Compact 4.0 incluem:
Desenvolvimento de aplicativos do SQL Server Compact 4.0 com WebMatrix e Visual Studio 2010 Service Pack 1
As edições Premium, Ultimate e Professional do Visual Studio 2010 SP1 podem ser usadas para desenvolver aplicativos Web ASP.NET e aplicativos de área de trabalho Windows para o SQL Server Compact 4.0. Os designers, tais como o Gerenciador de Servidores, o Designer de Consulta e o Editor Transact-SQL, podem ser usados para navegar no banco de dados. Os designers no sistema de projeto de aplicativos Web ASP.NET podem ser usados para associar controles das páginas Web aos dados do SQL Server Compact.
Além disso, o Microsoft Visual Web Developer 2010 SP1 Express também dá suporte ao SQL Server Compact 4.0 para o desenvolvimento de aplicativos Web ASP.NET. O Visual Studio 2010 SP1 também dá suporte ao desenvolvimento de aplicativos para o SQL Server Compact 3.5 lado a lado com o SQL Server Compact 4.0.
O WebMatrix pode ser usado para desenvolver aplicativos Web ASP.NET com o SQL Server Compact 4.0 e para gerenciar o banco de dados SQL Server Compact, inclusive a execução de consultas Transact-SQL em relação ao SQL Server Compact.
O WebMatrix pode ser usado para incluir no script dados e esquemas do SQL Server Compact 4.0 nas versões mais recentes do SQL Server e um site pode ser migrado para as demais versões do SQL Server com um único clique.
Melhorias na API
Integração com o ADO.NET Entity Framework 4.0 (.NET Framework 4)
O SQL Server Compact 4.0 dá suporte ao modelo de programação code-first do ADO.NET Entity Framework. Adicionalmente, as colunas com chaves geradas pelo servidor, como identity ou rowguid, também têm suporte no SQL Server Compact 4.0 quando usadas com o ADO.NET Entity Framework 4 (esta é a versão do ADO.NET Entity Framework lançada com o .NET Framework 4).
Dica
A versão SQL Server Compact 4.0 só funciona com o ADO.NET Entity Framework 4 que é lançado com o .NET Framework 4. O uso do SQL Server Compact 4.0 com o ADO.NET Entity Framework 3.5 SP1 (lançado com o .NET Framework 3.5 SP1) resulta em um erro.
Nova API para DbConnection.GetSchema
O SQL Server Compact 4.0 tem uma nova API -System.Data.SqlServerCe.SqlCeConnection.GetSchema() que pode ser usado para obter o esquema de um arquivo de banco de dados do SQL Server Compact. A API também dá suporte a System.Data.Common.DbConnection.GetSchema.
Nova API para SqlCeConnectionStringBuilder
A nova API - System.Data.SqlServerCe.SqlCeConnectionStringBuilder() permite aos desenvolvedores criar programaticamente cadeias de conexão corretas para o SQL Server Compact 4.0, além de analisar e recriar cadeias de conexão existentes. A API também dá suporte a System.Data.Common.DbConnectionStringBuilder.
Nova sintaxe Transact-SQL
O SQL Server Compact 4.0 dá suporte a consultas Transact-SQL quando é estendido com nova sintaxe Transact-SQL para o OFFSET & FETCH com a cláusula Order BY. O OFFSET-FETCH habilita usuários a gravar consultas de paginação e executá-las no arquivo de banco de dados. Para obter mais informações, consulte Cláusula ORDER BY (SQL Server Compact).
Aperfeiçoamentos de aplicativos Web e sites ASP.NET.
Suporte para ASP.NET
O SQL Server Compact 4.0 dá suporte ao ASP.NET, dispensando uma configuração específica. Como o sinalizador SQLServerCompactEditionUnderWebHosting não é mais necessário no SQL Server Compact 4.0, ele é removido.
Redução da memória virtual
O uso de memória virtual para cada conexão do SQL Server Compact foi reduzido no SQL Server Compact 4.0. A diferença visível é que, se um aplicativo tentar abrir 40 a 50 conexões simultâneas no SQL Server Compact 3.5 SP2, ocorrerá uma exceção ‘memória virtual insuficiente’. Mas, no SQL Server Compact 4.0, o aplicativo pode facilmente abrir o número de conexões necessárias para o arquivo de banco de dados, até a capacidade máxima de 256 conexões, sem o risco de ficar com memória virtual insuficiente.
Confiança média
O principal requisito de aplicativos ASP.NET é a execução em um ambiente de confiança Média (Parcial), com suporte no SQL Server Compact 4.0.
Mais confiável, seguro e de fácil implantação
Maior confiabilidade
O SQL Server Compact 4.0 foi testado e certificado para trabalhar com aplicativos Web ASP.NET e pode manipular a carga de sites iniciantes. O SQL Server Compact 4.0 tem ótimo desempenho em cenários onde existem várias conexões simultâneas e várias solicitações são feitas ao banco de dados.
Atualização de algoritmo de criptografia
O SQL Server Compact 4.0 dá suporte a algoritmos de criptografia SHA 2 que oferecem um nível maior de segurança para os arquivos de banco de dados criptografados do SQL Server Compact.
Dica
Os algoritmos com suporte nas versões anteriores do SQL Server Compact têm suporte no SQL Server Compact 4.0 apenas para abrir o arquivo de banco de dados e atualizá-lo para SQL Server Compact 4.0. Portanto, quando você abre um arquivo de banco de dados SQL Server Compact 3.5 com o SQL Server Compact 4.0, é necessário atualizar o arquivo de banco de dados SQL Server Compact 3.5 para o SQL Server Compact 4.0 usando a API System.Data.SqlServerCe.SqlCeEngine.Upgrade().
Melhorias na instalação
A instalação do SQL Server Compact 4.0 é aperfeiçoada para garantir que os componentes x86 e x64 do SQL Server Compact sejam instalados de maneira adequada em um computador de 64 bits. Isso garante que o SQL Server Compact 4.0 ofereça suporte ao modo WOW64 e a aplicativos nativos de 64 bits em um computador de 64 bits, sem problemas.
No SQL Server Compact 4.0, o x86 EXE será instalado em um computador de 32 bits e o x64 MSI será instalado apenas em um computador de 64 bits. O x64 MSI instalará componentes do SQL Server Compact de 32 e 64 bits em um computador de 64 bits. Essa mudança no comportamento da instalação dispensa a necessidade de instalar o x86 MSI no computador de 64 bits.
Na implantação privada do SQL Server Compact 4.0, todos os binários (de 32 e 64 bits) para a implantação privada estão disponíveis nas pastas %Arquivos de Programas%\Microsoft SQL Server Compact Edition\v4.0\Private e %Arquivos de Programa (x86)%\Microsoft SQL Server Compact Edition\v4.0\Private.
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 ao Transact-SQL Editor no Visual Studio 2010. O Transact-SQL Editor agora pode ser usado para executar consultas de texto livre do Transact-SQL em um banco de dados di SQL Server Compact. 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. 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 do 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.
Novidades do SQL Server Compact 3.5 Service Pack 1
O SQL Server Compact 3.5 Service Pack 1 (SP1) foi incluído com o SQL Server 2008 e o Visual Studio 2008 SP1. A partir da versão SQL Server Compact 3.5 SP1, o SQL Server Compact oferece os seguintes recursos novos:
O SQL Server Compact dá suporte ao ADO.NETEstrutura da entidade. O Estrutura da entidade 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.NETEstrutura da entidade permite que você crie consultas flexíveis e com rigidez de tipos baseadas no contexto de objeto do Estrutura da entidade 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 Serviços de sincronização para ADO.NET. Serviços de sincronização 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. O SQL Server Compact 3.5 SP1 Server Tools pode replicar dados entre o SQL Server Compact 3.5 e o SQL Server 2005 ou o SQL Server 2008. O SQL Server Compact 3.5 SP1 Server Tools também dá suporte à replicação de dados entre o SQL Server 2005 Compact Edition ou o SQL Server 2005 Mobile Edition e o SQL Server 2005 ou o 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
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 infraestrutura 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 Code Generation in LINQ to SQL. O SqlMetal pode ser usado 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.
Outros recursos novos
O SQL Server Compact 4.0 fornece os seguintes componentes: SSCEVSTools-ENU.msi, SSCEWebTools-ENU.msi, SSCERuntime_x86-ENU.exe e SSCERuntime_x64-ENU.exe.
O Microsoft Visual Studio 2010 SP1 Tools para SQL Server Compact 4.0 (SSCEVSTools-ENU.msi): este arquivo instala os componentes de tempo de design do SQL Server Compact necessários para o suporte do designer no Visual Studio 2010 SP1. Os componentes de tempo de design são a interface de usuário, as caixas de diálogo e o ambiente de tempo de design, que são usados para gravar aplicativos para o SQL Server Compact. Os componentes de tempo de design SQL Server Compact serã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\v4.0\Samples. Esses componentes estão ligados ao Visual Studio e não podem ser usados independentemente. As amostras do SQL Server Compact 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 4.0 Runtime (SSCERuntime_x86-ENU.exe e SSCERuntime_x64-ENU.exe): 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\v4.0. 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 na área de trabalho. O SSCERuntime-ENU.msi também está disponível para download na Web.
SQL Server Compact 4.0 Web Tools (SSCEWebTools-ENU.msi): Este arquivo instala o componente de script de banco de dados no cache de assembly global. Isso oferece a possibilidade de migração do banco de dados para SKUs superiores do SQL Server, para o WebMatrix. O MSI só pode ser usado com o WebMatrix.