Partilhar via


Atualizando versões anteriores (SQL Server Compact)

MicrosoftSQL Server Compact 3.5 Service Pack 2 (SP2) é a versão mais recente do SQL Server Compact. Versões deste produto:

  • 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 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 a tipos de dados como rowversion não está disponível na versão anterior. Para abrir o arquivo de banco de dados usando o SQL Server Compact 3.5 SP2, primeiro atualize-o.

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 3.5 não podem ser usados com versões anteriores. No entanto, o SQL Server Compact 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 SQL Server Compact 3.5 oferece o seguinte:

  • Suporte para sincronização com o SQL Server usando Sync Services for 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 SQL Server Compact (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 ou Visual Studio 2010

  1. Abra o Visual Studio, clique em Exibir e em Gerenciador de Servidores.

  2. Clique com o botão direito do mouse em Conexões de Dados.

  3. Clique em Adicionar Conexão para exibir a caixa de diálogo Atualizar para Banco de Dados do SQL Server Compact 3.5.

  4. 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.

  5. Na caixa de texto Senha, digite a senha que você deseja usar para proteger o arquivo de banco de dados (opcional).

  6. Clique em OK e o arquivo será atualizado para o SQL Server Compact 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 SQL Server Compact 3.0/3.1 estiver criptografado, durante o processo de atualização para o SQL Server Compact 3.5, ele será criptografado com o modo de criptografia padrão da plataforma.

Observação

O Visual Studio 2010 é o ambiente preferencial para desenvolver aplicativos de área de trabalho. O Visual Studio 2008 SP1 é preferencial para desenvolver aplicativos de dispositivo inteligente. Para obter mais informações, consulte Instalando um ambiente de desenvolvimento.

Os modos de criptografia disponíveis para um banco de dados do SQL Server Compact 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 SQL Server Compact. 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 Mobile 6.0

    • Windows Mobile 6.5

    • Windows XP

    • Windows Server 2003

    • Windows Vista

    • Windows Server 2008

    • Windows 7

    • Windows Server 2008 R2

  • Padrão do Mecanismo. A criptografia fornecida por esta opção funciona na maioria das plataformas que têm o suporte do SQL Server Compact (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 Mobile 6.0

    • Windows Mobile 6.5

    • Windows XP

    • Windows Server 2003

    • Windows Vista

    • Windows Server 2008

    • Windows 7

    • Windows Server 2008 R2

  • Compatibilidade do PPC2003. Esta opção de modo de criptografia funciona em todas as plataformas com suporte do SQL Server Compact.

    • Windows CE 4.2

    • Windows Mobile 2003 for Pocket PC

    • Windows CE 5.0

    • Windows CE 6.0

    • Windows Mobile 5.0

    • Windows Mobile 6.0

    • Windows Mobile 6.5

    • Windows XP

    • Windows Server 2003

    • Windows Vista

    • Windows Server 2008

    • Windows 7

    • Windows Server 2008 R2

Antes de atualizar um arquivo de banco de dados do SQL Server Compact 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 SQL Server Compact 3.5. Essa ferramenta pode ser executada em um dispositivo Windows Mobile. Para usar a Upgrade.exe, o tempo de execução do SQL Server Compact 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 SQL Server Compact 3.5 é executada, o novo banco de dados do SQL Server Compact é 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 SQL Server Compact 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 SQL Server Compact 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 SQL Server Compact 3.5, você deverá sincronizar o banco de dados de origem do SQL Server Compact 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 SQL Server Compact 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 SQL Server Compact 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 SQL Server Compact 3.5 podem replicar dados entre o SQL Server Compact 3.5 e o SQL Server 2008. Essas ferramentas também dão suporte à replicação de dados entre o SQL Server Compact 3.0/3,1 e o SQL Server. O Agente de Servidor do SQL Server Compact 3.5 não dá suporte à replicação de dados entre o SQL Server Compact 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 SQL Server Compact 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 SQL Server Compact 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 SQL Server Compact 3.5.

  • Quando você atualizar o computador que está executando o IIS, deverá instalar as Ferramentas de Servidor doSQL Server Compact 3.5. Em seguida, você pode configurar um novo diretório virtual para clientes do SQL Server Compact 3.5 no computador.

  • Ao implantar componentes cliente do SQL Server Compact 3.5 nos dispositivos, atualize o aplicativo para usar esse novo diretório virtual para o SQL Server Compact 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 SQL Server Compact 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 SQL Server Compact 3.5 só pode se comunicar com o Agente de Servidor do SQL Server Compact 3.5.

Observação

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 SQL Server Compact 3.5, atualize a propriedade InternetURL para Sqlcesa35.dll. Observe que as Ferramentas de Servidor do SQL Server Compact 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

Outros recursos

Instalando o SQL Server Compact

Instalando e implantando em um dispositivo (SQL Server Compact)

Como instalar o SQL Server Compact em um dispositivo