Suporte lado a lado para versões do SQL Server Compact
O MicrosoftSQL Server 2005 Compact Edition (versão 3.1) e o SQL Server Compact 3.5 podem ser instalados lado a lado em um computador desktop ou em dispositivos móveis. O SQL Server 2005 Mobile Edition (versão 3.0) não pode ser instalado lado a lado com a versão 3.1 ou 3.5.
Ao trabalhar com várias versões do SQL Server Compact considere o seguinte:
O SQL Server 2005 Compact Edition (versão 3.1) e o SQL Server Compact 3.5 são implantados em diferentes diretórios em uma área de trabalho e em um dispositivo:
Desktop
%Arquivos de Programas%\Microsoft SQL Server Compact Edition\v3.1
%Arquivos de Programas%\Microsoft SQL Server Compact Edition\v3.5
Dispositivo
\Windows%Arquivos de Programas%\Microsoft SQL Server Compact Edition\v3.5
O SQL Server 2005 Compact Edition (versão 3.1) e o SQL Server Compact 3.5 têm entradas exclusivas para os provedores gerenciados no GAC (Global Assembly Cache) e para DLLs nativas no registro.
Observação
Você deve ter direitos de Administrador no computador para executar estas ações:
Adicionar os provedores gerenciados do SQL Server 2005 Compact Edition (versão 3.1) e do SQL Server Compact 3.5 ao GAC e ao SQL Server Compact 3.5.
Registrar as DLLs nativas de ambas as versões.
Em computadores desktop, um único processo pode carregar as DLLS para o SQL Server Compact 3.5 e o SQL Server 2005 Compact Edition na memória.
O suporte ao desenvolvimento para versões diferentes é o seguinte:
O Visual Studio 2005 SP1 dá suporte ao desenvolvimento e à implantação de aplicativos do SQL Server 2005 Compact Edition (versão 3.1) em um computador ou um dispositivo móvel.
O Visual Studio 2008 e versões posteriores do Visual Studio dão suporte ao desenvolvimento e à implantação de aplicativos do SQL Server Compact 3.5 em computadores. Começando pelo SQL Server Compact 3.5 Service Pack 2 (SP2), o Visual Studio 2010 é a versão preferencial para desenvolver aplicativos do SQL Server Compact 3.5 em computadores. Isso ocorre pois os novos recursos de desenvolvimento, como o suporte do Editor Transact-SQL a bancos de dados do SQL Server Compact, só estão disponíveis no Visual Studio 2010. O Visual Studio 2008 e versões posteriores do Visual Studio não dão suporte ao desenvolvimento e à implantação de aplicativos do SQL Server 2005 Compact Edition (versão 3.1).
O Visual Studio 2008 SP1 dá suporte ao desenvolvimento e à implantação de aplicativos do SQL Server Compact 3.5 em dispositivos móveis. O desenvolvimento para dispositivos inteligentes (dispositivos móveis) não tem suporte no Visual Studio 2010.
Um projeto do SQL Server 2005 Compact Edition (versão 3.1) no Visual Studio 2005 SP1 será atualizado se estiver aberto no Visual Studio 2008 ou em versões posteriores do Visual Studio. Depois de atualizado, o projeto não pode ser revertido para um projeto do Visual Studio 2005 SP1 ou do SQL Server 2005 Compact Edition (versão 3.1).
A experiência lado a lado do arquivo de banco de dados (.sdf) do SQL Server 2005 Compact Edition (versão 3.1) e do SQL Server Compact 3.5 é a seguinte:
- Se você tentar abrir arquivos de banco de dados criados em versões anteriores, o SQL Server Compact 3.5 enviará uma mensagem informando que não é possível abrir esse arquivo. Para abri-lo, o arquivo de banco de dados deve primeiro ser atualizado usando a caixa de diálogo Atualizar para SQL Server Compact 3.5 no Visual Studio 2008. Para acessar a caixa de diálogo Atualizar para SQL Server Compact 3.5, clique em Dados, em Adicionar Nova Fonte de Dados e em Adicionar Conexão. Se uma versão anterior do arquivo de banco de dados for aberta, você receberá uma mensagem. Se você selecionar OK, a caixa de diálogo Atualizar para SQL Server Compact 3.5 será exibida. A extensão do nome de arquivo do SQL Server Compact 3.5 é *.sdf, que é igual à das versões anteriores (SQL Server 2005 Compact Edition e SQL Server 2005 Mobile Edition). Depois que um arquivo de banco de dados é atualizado para o SQL Server Compact 3.5, você não pode mais abri-lo com as versões anteriores do mecanismo do SQL Server Compact.
As Ferramentas de Servidor do SQL Server Compact 3.5 SP2 não podem ser instaladas lado a lado com as versões anteriores das Ferramentas de Servidor no computador que está executando o servidor IIS. As Ferramentas de Servidor do SQL Server Compact 3.5 SP2 podem ser baixadas do Centro de Download da Microsoft. As Ferramentas de Servidor do SQL Server Compact 3.5 SP2 podem replicar dados entre o SQL Server Compact 3.5 e o SQL Server 2005, o SQL Server 2008 ou o SQL Server 2008 R2. As Ferramentas de Servidor do SQL Server Compact 3.5 SP2 também dão suporte à replicação de dados entre o SQL Server 2005 Compact Edition ou o SQL Server 2005 Mobile Edition e o SQL Server 2005 e versões posteriores.