Compartilhar via


Gerenciando aplicativos de banco de dados de 64 bits

O SQL Server Compact é um banco de dados em processo, o que significa que os recursos de implantação e de ambiente operacional são minimizados de acordo com as necessidades de bancos de dados incorporados em aplicativos. Pelo fato de estarem em processo, os componentes devem ser executados no mesmo ambiente de 32 ou 64 bits. Até a versão de 64 bits do SQL Server Compact 3.5 Service Pack 1 (SP1), os desenvolvedores eram obrigados a usar o modo WOW64 definindo TargetPlatform como x86, em vez da plataforma de destino padrão, AnyCPU. Na versão de 64 bits do SQL Server Compact 3.5 SP1, os desenvolvedores não precisam mais usar o WOW64. O formato dos dados no banco de dados não é afetado pelo uso de classes de execução de 64 bits. Há suporte para a plataforma x64, mas não para Itanium 64.

Observação

O WOW64 é uma camada de emulação que permite a execução de aplicativos de 32 bits como se eles estivessem sendo executados em uma plataforma de 32 bits.

Os bancos de dados criados pelo SQL Server Compact 3.5 SP1 de 64 bits podem ser acessados por tempos de execução de 32 bits. A execução de versões anteriores em plataformas de 64 bits é feita por meio da execução de edições de 32 bits de forma não nativa, no modo de compatibilidade WOW64 (Windows 32-bit on Windows 64-bit).

As únicas instalações do SQL Server Compact que instalam componentes de 64 bits são os tempos de execução do SQL Server Compact (SSCERuntime-ENU.msi) e os componentes de configuração da replicação de mesclagem (SSCEServerTools-ENU.msi). As versões de 64 bits dos instaladores têm o mesmo nome que as versões de 32 bits. Para obter informações sobre como obter componentes do SQL Server Compact, consulte o Leiame do Microsoft SQL Server Compact 3.5. A versão mais recente do leiame está disponível no Centro de Download da Microsoft.

Compatibilidade lado a lado

O SQL Server Compact inclui suporte para cenários de tempo de execução lado a lado. Algumas versões de tempos de execução do SQL Server Compact têm a capacidade de execução simultânea como outras versões instaladas no mesmo computador. O recurso lado a lado pode ser útil se você tiver que dar suporte a clientes mais antigos que usam formatos de banco de dados herdados junto com formatos mais recentes. Várias versões de aplicativos cliente podem ser sincronizadas usando os tempos de execução compatíveis do SQL Server Compact instalados no servidor.

Os tempos de execução do SQL Server Compact 3.1 podem ser instalados próximos a versões mais recentes do SQL Server Compact incluindo o 3.5, 3.5 SP1 e 3.5 SP1 de 64 bits. Em instâncias onde o SQL Server Compact 3.5 SP1 é instalado em um computador que já esteja executando o SQL Server Compact 3.5, a instalação existente será atualizada para a nova versão. Em instâncias onde a instalação do tempo de execução é a mesma que os tempos de execução existentes, o instalador não habilita a opção de instalação. 

Para permitir os cenários lado a lado com o SQL Server Compact 3.5 e SQL Server Compact 3.5 SP1 de 64 bits, instale a versão antiga por último a fim de evitar a atualização da versão mais antiga. O recurso lado a lado para WOW64 e SQL Server Compact 3.5 SP1de 64 bits nativo só é possível se a instância do WOW64 for instalada por último.

Usando bancos de dados com aplicativos herdados

Para abrir arquivos de banco de dados criados por versões mais antigas do SQL Server Compact, o SQL Server Compact 3.5 SP1 de 64 bits suporta o mesmo formato de arquivo de banco de dados que as versões 3.5 e 3.5 SP1 de 32 bits. O formato de arquivo de banco de dados do SQL Server Compact 3.1 não é compatível com as versões mais recentes do SQL Server Compact. As versões mais recentes, inclusive SQL Server Compact 3.5 SP1 de 64 bits, não são compatíveis com as versões anteriores do SQL Server Compact 3.1. Para obter informações sobre como atualizar arquivos de banco de dados mais antigos, consulte Atualizando versões anteriores (SQL Server Compact) ou Upgrade.

Os arquivos de banco de dados criados com o SQL Server Compact 3.5 SP1 de 64 bits têm os mesmo formato que os arquivos criados pelo SQL Server Compact 3.5 e SQL Server Compact 3.5 SP1 de 32 bits. Embora o SQL Server Compact 3.5 SP1 de 64 bits produza o mesmo formato de arquivo de banco de dados que o SQL Server Compact 3.5, eles não podem acessar o mesmo arquivo simultaneamente. Para obter mais informações, consulte a seção "Acessando recursos simultaneamente" mais adiante neste tópico.

Compatibilidade de replicação de mesclagem

O Mecanismo de Banco de Dados do SQL Server de 64 bits pode replicar dados usando os tempos de execução do SQL Server Compact 3.5 SP1 de 32 bits e os componentes de replicação de 32 bits no IIS (Internet Information Services). Esse cenário não é afetado pela liberação dos tempos de execução de 64 bits nativos. Todos os cenários de plataforma existentes que incluem tempos de execução de 32 bits também são suportados quando o tempo de execução é alterado para 64 bits.

SQL Server Management Studio

Esta seção descreve a compatibilidade de 64 bits do SQL Server Management Studio.

Compatibilidade de tempo de execução

O SQL Server Management Studio 2008 é executado no modo WOW64 em clientes de 64 bits. Por isso, a versão de 32 bits do SQL Server Compact deve ser instalada para permitir o uso das ferramentas disponíveis no SQL Server Management Studio.

Compatibilidade de arquivo de banco de dados

O SQL Server Management Studio 2008 suporta o SQL Server Compact 3.5 (inclusive 3.5 SP1 e 3.5 SP1 de 64 bits), mas não funciona com arquivos do SQL Server Compact 3.1. O SQL Server Management Studio 2005 suporta a funcionalidade do SQL Server Compact 3.1, mas não funciona com arquivos do SQL Server Compact 3.5 e versões posteriores. O Management Studio 2005 e o 2008 podem ser instalados juntos permitindo a funcionalidade para ambos os formatos de arquivo de banco de dados do SQL Server Compact. Se o SQL Server Management Studio 2005 for usado para abrir o SQL Server Compact 3.5 ou posterior, aparecerá a mensagem de erro "Versão inválida de banco de dados".

Visual Studio Server Explorer

Esta seção descreve a compatibilidade de 64 bits para o Visual Studio Server Explorer.

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. O Visual Studio 2010 não tem suporte para desenvolver aplicativos de dispositivo inteligente. Para obter mais informações, consulte Instalando um ambiente de desenvolvimento.

Compatibilidade de tempo de execução

O Visual Studio 2008 e o Visual Studio 2010 são executados no modo WOW64 em clientes de 64 bits. Por isso, a versão de 32 bits do SQL Server Compact deve ser instalada para usar as ferramentas disponíveis no Visual Studio 2008 e no Visual Studio 2010.

Compatibilidade de arquivo de banco de dados

O Visual Studio 2008 e o Visual Studio 2010 dão suporte ao SQL Server Compact 3.5 (incluindo o 3.5 SP1 e o 3.5 SP1 de 64 bits) mas não funcionarão com arquivos do SQL Server Compact 3.1. O Visual Studio 2005 dá suporte á funcionalidade do SQL Server Compact 3.1, mas não funcionará com o SQL Server Compact 3.5 e arquivos posteriores. O Visual Studio 2005 e o Visual Studio 2008 ou o Visual Studio 2010 podem ser instalados no mesmo computador, habilitando a funcionalidade para ambos os formatos de arquivo de banco de dados do SQL Server Compact. Se o Visual Studio 2005 for usado para abrir o SQL Server Compact 3.5 ou posterior, aparecerá a mensagem de erro "Versão inválida de banco de dados".

Acessando recursos simultaneamente

O SQL Server Compact fornece acesso a várias conexões em um banco de dados. Nem todos os cenários em que os aplicativos usam diferentes versões do SQL Server Compact e conectam-se ao mesmo banco de dados são suportados. 

No cenário em que um aplicativo do SQL Server Compact 3.5 SP1 de 64 bits e um aplicativo do SQL Server Compact 3.5 tentam abrir o mesmo arquivo de banco de dados, o aplicativo que abrir o banco de dados primeiro terá êxito. Já o aplicativo que tentar abrir o banco de dados depois não conseguirá e receberá a seguinte mensagem de erro: "Tipo de memória compartilhada incompatível".

A versão de 32 bits do SQL Server Compact 3.5 SP1 funciona ao mesmo tempo que a versão de 64 bits do SQL Server Compact 3.5 SP1, mas a versão inicial do SQL Server Compact 3.5 não pode abrir o mesmo banco de dados simultaneamente com a versão de 32 ou 64 bits do SQL Server Compact 3.5 SP1.

Gerenciando instalações e implantações

Os tempos de execução do SQL Server Compact de 64 bits nativo só estão disponíveis na Internet. As URLs para tempos de execução de 64 bits estão disponíveis nos seguintes idiomas:

Se todos os pré-requisitos forem implantados de forma privada, incluindo as DLLs nativas diretamente em seu projeto, os recursos deverão ser posicionados em pastas de nível superior do projeto. Uma pasta deve ser criada para cada tipo de arquitetura de processador, incluindo x86 e AMD64. Não há suporte para Itanium 64. Para exibir o tipo de arquitetura de processador para um computador específico, abra um prompt de comando e execute o seguinte comando:

echo %PROCESSOR_ARCHITECTURE%

Para exibir as mesmas informações em uma janela com o VBScript, execute o seguinte código:

Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("SYSTEM")
WScript.Echo WshSysEnv("PROCESSOR_ARCHITECTURE")

Para obter mais informações sobre como implantar aplicativos de 64 bits, consulte "Deploying 64-bit Applications" na documentação do Visual Studio. Para obter mais informações sobre como implantar aplicativos de área de trabalho criados com o SQL Server Compact, consulte Implantando aplicativos de desktop.

Observação

Começando com o SQL Server Compact 3.5 Service Pack 2, o SQL Server Compact Runtime MSI de 64 bits foi integrado na implantação de ClickOnce. Se um usuário instalar um aplicativo criado com o SQL Server Compact 3.5 SP2 em um sistema de 64 bits usando a tecnologia de ClickOnce, e o SQL Server Compact 3.5 SP2 tiver sido selecionado como um pré-requisito de instalação pelo editor, então o SQL Server Compact Runtime de 32 bits e o SQL Server Compact Runtime de 64 bits serão instalados. Em versões anteriores do SQL Server Compact 3.5, apenas o SQL Server Compact Runtime de 32 bits era instalado.

Consulte também

Outros recursos

Suporte lado a lado para versões do SQL Server Compact

ODBC 64-Bit Information

OLE DB 64-Bit Information

64-Bit Integer Structures