Gerenciando aplicativos de banco de dados de 64 bits
O SQL Server Compact 4.0 é 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 inseridos em aplicativos. Por estarem em processo, os componentes devem ser executados no ambiente de 32 ou 64 bits. O formato dos dados no banco de dados não é diferente para tempos de execução de 32 ou 64 bits.
Bancos de dados criados pelo SQL Server Compact de 64 bits podem ser acessados por tempos de execução de 32 bits e aqueles criados pelo SQL Server Compact de 32 bits podem ser acessados por tempos de execução de 64 bits.
Compatibilidade lado a lado
O SQL Server Compact inclui suporte lado a lado para cenários de tempo de execução de 32 e 64 bits. 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.
Os tempos de execução de 32 e 64 bits do SQL Server Compact 3.5 SP2 podem ser instalados próximos às versões de 32 e 64 bits do SQL Server Compact 4.0.
Usando bancos de dados com aplicativos herdados
Para abrir arquivos de banco de dados criados por versões mais antigas do SQL Server Compact, seria necessário atualizar o arquivo de banco de dados para a versão SQL Server Compact 4.0. Os bancos de dados não são compatíveis com versões anteriores no SQL Server Compact 3.5 SP2. 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 4.0 de 64 bits têm os mesmo formato que os arquivos criados pelo SQL Server Compact 4.0 de 32 bits. Em um computador de 64 bits, os tempos de execução de 32 e 64 bits do SQL Server Compact 4.0 podem operar no mesmo arquivo de banco de dados simultaneamente.
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 2010 SP1 executado no modo WOW64 em clientes de 64 bits. Por isso, os componentes de 32 bits do SQL Server Compact devem ser instalados para permitir o uso das ferramentas disponíveis no Visual Studio 2010 SP1. Como os componentes de tempo de execução de 32 bits são instalados pela instalação de 64 bits, a conclusão apenas da instalação de tempo de execução de 64 bits na caixa é suficiente para esta finalidade. Além disso, para obter o suporte de designer no Visual Studio 2010 SP1 para o SQL Server Compact 4.0, os componentes de tempo de design do SQL Server Compact 4.0 também precisam ser instalados em uma instalação existente do Visual Studio 2010 SP1. Os componentes de tempo de design podem ser instalados executando o arquivo do Windows Installer (.MSI) –MicrosoftVisual Studio 2010 SP1 Tools para o SQL Server Compact 4.0.
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.
Compatibilidade de arquivo de banco de dados
O Visual Studio 2010 SP1 dá suporte a aplicativos de desenvolvimento para o SQL Server Compact 3.5 SP2 e o SQL Server Compact 4.0. Através do Gerenciador de Servidores, é possível se conectar a um arquivo de banco de dados SQL Server Compact 3.5 SP2 ou SQL Server Compact 4.0 e procurar os dados nesse arquivo.
Gerenciando instalações e implantações
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.
Dica
No SQL Server Compact 4.0, o MSI de tempo de execução do SQL Server Compact de 64 bits foi integrado na implantação ClickOnce. Se um usuário instalar um aplicativo criado com o SQL Server Compact 4.0 em um sistema de 64 bits usando a tecnologia ClickOnce, e o SQL Server Compact 4.0 tiver sido selecionado como um pré-requisito de instalação pelo editor, o SQL Server Compact Runtime de 64 bits será instalado, pois ele instala os componentes WOW64 e x64 do SQL Server Compact. Da mesma forma, em um computador de 32 bits, o tempo de execução SQL Server Compact de 64 bits é instalado.