Atualizando versões anteriores (SQL Server Compact)
O Microsoft SQL Server Compact 4.0 é a versão mais atual do SQL Server Compact. As outras versões deste produto:
Versão 4.0: SQL Server Compact 4.0.
Versão 3.5 SP2: SQL Server Compact 3.5 SP2.
Versão 3.5 SP1: SQL Server Compact 3.5 SP1.
Versão 3.5: SQL Server Compact 3.5.
Versão 3.1: SQL Server 2005 Compact Edition (SQL Server Compact Edition).
Versão 3.0: SQL Server 2005 Mobile Edition (SQL Server Mobile).
Versão 2.0: SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE).
O SQL Server Compact 4.0 pode ser instalado lado a lado com as versões 3.0/3.1 e 3.5, em computadores desktop. No entanto, se você tentar abrir um arquivo de banco de dados criado em uma versão anterior, receberá uma mensagem informando que não é possível abrir o arquivo, pois o formato de arquivo do banco de dados do SQL Server Compact 4.0 é diferente do formato das versões anteriores. Para abrir o arquivo de banco de dados usando o SQL Server Compact 4.0, primeiro ele deve ser atualizado.
O arquivo de banco de dados do SQL Server Compact 3.5, 3.1, 3.0 e 2.0 tem a mesma extensão (*.sdf). Os arquivos da versão 4.0 não podem ser usados com versões anteriores. Entretanto, os arquivos da versão 2.0 não são compatíveis com a versão 3.5, 3.1 ou 3.0.
O SQL Server Compact 4.0 oferece:
Aperfeiçoamentos do ASP.NET Web Applications.
Algoritmos de criptografia aprimorados.
Melhorias na instalação
Suporte do Designer no Microsoft Webmatrix e Visual Studio 2010 Service Pack 1
Nova sintaxe Transact-SQL
Melhorias na API
Atualização de arquivos de banco de dados do SQL Server Compact 3.0, 3.1 ou 3.5 para o SQL Server Compact 4.0
Para abrir um arquivo de banco de dados de uma versão anterior do SQL Server Compact (versão 3.5), use a caixa de diálogo Adicionar Conexão no Visual Studio 2010 Service Pack 1.
Abra o Visual Studio, clique em Exibir e em Gerenciador de Servidores.
Clique com o botão direito do mouse em Conexões de Dados.
Clique em Adicionar Conexão, e a caixa de diálogo Adicionar Conexão será exibida.
Digite o caminho para o arquivo de banco de dados na caixa de texto Fonte de Dados (opcional) ou clique em Alterar para selecionar uma das fontes de dados disponíveis. O valor padrão da caixa de texto é o caminho do arquivo de banco de dados ao qual você estava se conectando.
Na caixa de texto Senha, digite a senha que você deseja usar para proteger o arquivo de banco de dados (opcional).
Clique em OK e o arquivo será atualizado para SQL Server Compact 4.0. Após a atualização, o arquivo de dados original será disponibilizado como um arquivo de backup (.bak) na mesma pasta. Se o arquivo de banco de dados do SQL Server Compact 3.5 estiver criptografado, durante a atualização para o SQL Server Compact 4.0, ele será criptografado com o modo de criptografia padrão da plataforma.
Dica
O Visual Studio 2010 Service Pack 1 dá suporte ao desenvolvimento do SQL Server Compact 3.5 e do SQL Server Compact 4.0. O uso do Visual Studio 2010 SP1 permite atualizar o banco de dados SQL Server Compact 2005 Compact Edition para o SQL Server Compact 3.5 ou o SQL Server Compact 4.0.
Os modos de criptografia disponíveis para um banco de dados do SQL Server Compact 4.0 são estes:
Padrão da Plataforma. Quando esta opção é usada, o banco de dados é criptografado através de AES128_SHA256, onde AES128 é um padrão de criptografia e SHA256 é o algoritmo de hash seguro.
Padrão do Mecanismo. Quando esta opção é usada, o banco de dados é criptografado através de AES128_SHA512, onde AES128 é um padrão de criptografia e SHA512 é o algoritmo de hash seguro.
Antes de atualizar um arquivo de banco de dados do SQL Server Compact 3.5 para a versão 4.0 ou posterior, considere o seguinte:
Após a atualização do arquivo de banco de dados, ele não poderá mais ser usado com versões anteriores. O arquivo de banco de dados original será disponibilizado como um arquivo de backup (.bak) na mesma pasta.
Uma versão anterior do arquivo de banco de dados também pode ser atualizada de forma programática para a versão mais recente com o uso da API gerenciada SqlCeEngine.Upgrade ou da API ISSCEEngine.Upgrade nativa.