Gerenciando aplicativos de banco de dados de 64 bits
O é 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 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 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 tempos de execução de 64 bits. Há suporte para a plataforma x64, mas não para Itanium 64.
Dica
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 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 que instalam componentes de 64 bits são os tempos de execução do (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 , 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 inclui suporte para cenários de tempo de execução lado a lado. Algumas versões de tempos de execução do 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 instalados no servidor.
Os tempos de execução do 3.1 podem ser instalados próximos a versões mais recentes do incluindo o 3.5, 3.5 SP1 e 3.5 SP1 de 64 bits. Em instâncias onde o 3.5 SP1 é instalado em um computador que já esteja executando o 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 3.5 e 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 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 , o 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 3.1 não é compatível com as versões mais recentes do . As versões mais recentes, inclusive 3.5 SP1 de 64 bits, não são compatíveis com as versões anteriores do 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 3.5 SP1 de 64 bits têm os mesmo formato que os arquivos criados pelo 3.5 e 3.5 SP1 de 32 bits. Embora o 3.5 SP1 de 64 bits produza o mesmo formato de arquivo de banco de dados que o 3.5, eles não podem acessar o mesmo arquivo simultaneamente. Para obter mais informações, consulte a seção "Accessing Resources Concurrently" 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 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 pelo lançamento 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 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 3.5 (inclusive 3.5 SP1 e 3.5 SP1 de 64 bits), mas não funciona com arquivos do 3.1. O SQL Server Management Studio 2005 suporta a funcionalidade do 3.1, mas não funciona com arquivos do 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 . Se o SQL Server Management Studio 2005 for usado para abrir o 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.
Compatibilidade de tempo de execução
O Visual Studio 2008 é executado no modo WOW64 em clientes de 64 bits. Por isso, a versão de 32 bits do deve ser instalada para permitir o uso das ferramentas disponíveis no Visual Studio 2008.
Compatibilidade de arquivo de banco de dados
O Visual Studio 2008 suporta o 3.5 (inclusive 3.5 SP1 e 3.5 SP1 de 64 bits), mas não funciona com arquivos do 3.1. O Visual Studio 2005 suporta a funcionalidade do 3.1, mas não funciona com arquivos do 3.5 e posterior. O Visual Studio 2005 e o Visual Studio 2008 podem ser instalados juntos permitindo a funcionalidade para ambos os formatos de arquivo de banco de dados do . Se o Visual Studio 2005 for usado para abrir o 3.5 ou posterior, aparecerá a mensagem de erro "Versão inválida de banco de dados".
Acessando recursos simultaneamente
O 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 e conectam-se ao mesmo banco de dados são suportados.
No cenário em que um aplicativo do 3.5 SP1 de 64 bits e um aplicativo do 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 3.5 SP1 funciona ao mesmo tempo que a versão de 64 bits do 3.5 SP1, mas a versão inicial do 3.5 não pode abrir o mesmo banco de dados simultaneamente com a versão de 32 ou 64 bits do 3.5 SP1.
Gerenciando instalações e implantações
Os tempos de execução do 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:
- Inglês
- Alemão
- Francês
- Italiano
- Espanhol
- Russo
- Coreano
- Japonês
- Chinês (tradicional)
- Chinês
- Português (Brasil)
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.
Consulte também
Conceitos
Suporte lado a lado para versões do SQL Server Compact
Outros recursos
ODBC 64-Bit Information
OLE DB 64-Bit Information
64-Bit Integer Structures