Atualizando versões anteriores (SQL Server Compact)
Microsoft 3.5 Service Pack 1 (SP1) é a versão mais recente do . Versões deste produto:
- Versão 3.5 SP1: 3.5 SP1.
- Versão 3.5: 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 3.5 pode ser instalado lado a lado com a versão 3.0, em computadores desktop e em dispositivos móveis. 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. Isso ocorre porque o suporte para tipos de dados como rowversion não está disponível na versão anterior. Para abrir o arquivo de banco de dados usando o 3.5 SP1, primeiro ele deve ser atualizado.
O arquivo de banco de dados do 3.5, 3.1, 3.0 e 2.0 tem a mesma extensão (*.sdf). Os arquivos da versão 3.5 não podem ser usados com versões anteriores. No entanto, o versão 3.1 pode ser usado com a versão 3.0 e vice-versa. 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 3.5 oferece o seguinte:
- Suporte para sincronização com o SQL Server usando Microsoft Synchronization Services para ADO.NET.
- Implementação de algoritmos de criptografia mais recentes.
Atualização de arquivos de banco de dados do SQL Server Compact 3.0 ou 3.1
Para abrir o arquivo de banco de dados de uma versão anterior do (versão 3.1 ou 3.0), use a caixa de diálogo Atualizar para Banco de Dados do SQL Server Compact 3.5 no Visual Studio 2008.
- 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 para exibir a caixa de diálogo Atualizar para Banco de Dados do SQL Server Compact 3.5.
- Digite o caminho para o arquivo de banco de dados na caixa de texto Banco de Dados (opcional). 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 o 3.5. 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 3.0/3.1 estiver criptografado, durante o processo de atualização para o 3.5, ele será criptografado com o modo de criptografia padrão da plataforma.
Os modos de criptografia disponíveis para um banco de dados do 3.5 são estes:
- Padrão da Plataforma. Esta opção atribui a criptografia padrão à plataforma usada para criar o banco de dados do . Por exemplo, um banco de dados criado no Windows XP com a opção Padrão da Plataforma selecionada usará criptografia para o Windows XP. Se um banco de dados criptografado tiver sido criado (e essa opção estiver selecionada) em qualquer uma das plataformas a seguir, ele não poderá ser aberto no Windows CE 4.2 ou no Windows Mobile 2003 for Pocket PC.
- Windows CE 5.0
- Windows CE 6.0
- Windows Mobile 5.0
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
- Padrão do Mecanismo. A criptografia fornecida por esta opção funciona na maioria das plataformas que têm o suporte do (mas não no Windows CE 4.2 ou no Windows Mobile 2003 for Pocket PC).
- Windows CE 5.0
- Windows CE 6.0
- Windows Mobile 5.0
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
- Compatibilidade do PPC2003. Esta opção de modo de criptografia funciona em todas as plataformas que têm o suporte do .
- Windows CE 4.2
- Windows Mobile 2003 for Pocket PC
- Windows CE 5.0
- Windows CE 6.0
- Windows Mobile 5.0
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
Antes de atualizar um arquivo de banco de dados do 3.0 ou 3.1 para a versão 3.5 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.
Atualizando arquivos de banco de dados do SQL Server Compact 2.0
É possível atualizar um banco de dados criado com o SQL Server CE (versão 2.0) usando a ferramenta de Atualização de Banco de Dados (Upgrade.exe) do 3.5. Essa ferramenta pode ser executada em um dispositivo Windows Mobile. Para usar a Upgrade.exe, o tempo de execução do 3.5 e do SQL Server CE deve estar instalado no dispositivo móvel.
Quando a ferramenta de Atualização de Banco de Dados do 3.5 é executada, o novo banco de dados do é criado no dispositivo inteligente. O novo banco de dados, com a extensão de nome de arquivo .sdf, contém todos os dados do banco de dados de origem. Para continuar usando o banco de dados atualizado para replicação, é necessário reinicializá-lo.
Para obter mais informações, consulte Como atualizar o SQL Server Compact 2.0 usando a ferramenta de Atualização de Banco de Dados e Ferramenta de atualização de banco de dados (SQL Server Compact).
Se em um banco de dados do SQL Server CE uma restrição UNIQUE for especificada em uma coluna sem a especificação dos atributos NULL|NOT NULL, será criada automaticamente a coluna com o atributo NOT NULL. Se você tentar atualizar esse banco de dados para o 3.5, os mesmos atributos de coluna serão copiados. Portanto, não será possível inserir atributos NULL nessa tabela, mesmo após você atualizar para o 3.5. Para obter mais informações sobre NULL|NOT NULL, consulte ALTER TABLE (SQL Server Compact).
Importante
Se estiver usando replicação ou RDA (remote data access) como solução de conectividade ao atualizar para o 3.5, você deverá sincronizar o banco de dados de origem do 3.5 (banco de dados de assinatura) com o banco de dados do SQL Server (Publicador). O motivo para sincronizar antes de atualizar para o 3.5 é que quaisquer alterações em tabelas no banco de dados do SQL Server CE devem ser atualizadas no banco de dados do SQL Server, porque, após a atualização, é necessário assinar novamente ou efetuar outro pull usando o novo banco de dados.
Atualizando aplicativos distribuídos
O Agente de Servidor do 3.5 não é instalado com versões anteriores do Agente de Servidor em servidores que estejam executando os Serviços de Informações da Internet (IIS).
As Ferramentas de Servidor do 3.5 podem replicar dados entre o 3.5 e o SQL Server 2008. Essas ferramentas também dão suporte à replicação de dados entre o 3.0/3,1 e o SQL Server. O Agente de Servidor do 3.5 não dá suporte à replicação de dados entre o 3.5 ou versões anteriores e o SQL Server 2000 ou versões anteriores.
Quando você atualizar, primeiro instale as Ferramentas de Servidor do 3.5 e, em seguida, instale os componentes cliente. Não implante aplicativos cliente mais novos se uma versão anterior das Ferramentas de Servidor do SQL Server Compact ainda estiver no computador que está executando o IIS. Após a instalação de todos os componentes, reimplante o aplicativo nos dispositivos inteligentes.
Importante
Antes de remover a versão anterior do aplicativo e os componentes cliente do 3.5, verifique se o aplicativo atualizado está disponível e funcionando corretamente.
Durante o processo de atualização do aplicativo, considere o seguinte:
- É necessário alterar todas as referências a versões anteriores do SQL Server Compact para o 3.5.
- Quando você atualizar o computador que está executando o IIS, deverá instalar as Ferramentas de Servidor do 3.5. Em seguida, você pode configurar um novo diretório virtual para clientes do 3.5 no computador.
- Ao implantar componentes cliente do 3.5 nos dispositivos, atualize o aplicativo para usar esse novo diretório virtual para o 3.5. Para isso, atualize a propriedade InternetURL dos objetos de replicação ou RDA. A nova propriedade InternetURL aponta para Sqlcesa35.dll em vez de Sscesa10.dll, Sscesa20.dll ou Sqlcesa35.dll. As Ferramentas de Servidor do 3.5 são instaladas no local %Arquivos de Programas%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL. É importante atualizar a propriedade InternetURL, pois o Agente de Cliente do 3.5 só pode se comunicar com o Agente de Servidor do 3.5.
Dica
As Ferramentas de Servidor do SQL Server 2005 Compact Edition ou as Ferramentas de Servidor do SQL Server 2005 Mobile Edition requerem que a propriedade InternetURL seja definida como Sqlcesa35.dll. Se estiver atualizando de uma dessas versões das ferramentas de servidor para as Ferramentas de Servidor do 3.5, atualize a propriedade InternetURL para Sqlcesa35.dll. Observe que as Ferramentas de Servidor do 3.5 não dão suporte à replicação de dados com o SQL Server 2000 SP3a ou SQL Server 2000 SP4.
Consulte também
Tarefas
Como instalar o SQL Server Compact em um dispositivo
Conceitos
Instalando e implantando em um dispositivo (SQL Server Compact)
Outros recursos
Instalando o SQL Server Compact