Administrar las aplicaciones de base de datos de 64 bits

SQL Server Compact 4.0 es una base de datos en proceso, lo que significa que la implementación y los recursos del entorno operativo se reducen al mínimo para satisfacer las necesidades de las bases de datos incrustadas dentro de las aplicaciones. Dado que los componentes son del tipo en proceso, se deben ejecutar en ambos entornos, el de 32 y de 64 bits. El formato de datos de la base de datos no es diferente en los motores de 32 bits y de 64 bits.

A las bases de datos que crea SQL Server Compact de 64 bits pueden acceder los motores de tiempos de ejecución de 32 bits mientras que a las creadas por SQL Server Compact de 32 bits pueden acceder los de 64 bits.

Compatibilidad con la instalación en paralelo

SQL Server Compact incluye compatibilidad en paralelo para escenarios con motores de tiempo de ejecución de 32 y de 64 bits. La compatibilidad con la instalación en paralelo puede resultar útil si se necesita admitir clientes anteriores usando los formatos de base de datos heredados junto con formatos más recientes.

Los motores de tiempo de ejecución de 32 bits y de 64 bits deSQL Server Compact 3.5 SP2 se pueden instalar junto con las versiones de 32 bits y de 64 bits de SQL Server Compact 4.0.

Usar bases de datos con aplicaciones heredadas

Para abrir los archivos de base de datos creados en las versiones anteriores de SQL Server Compact, tendría que actualizar el archivo de base de datos a la versión de SQL Server Compact 4.0. Las bases de datos de SQL Server Compact 3.5 SP2 no son compatibles con las versiones anteriores. Para obtener información acerca de cómo actualizar los archivos de base de datos anteriores, vea Actualizar desde versiones anteriores (SQL Server Compact) o Upgrade.

Los archivos de base de datos creados con SQL Server Compact 4.0 de 64 bits tienen el mismo formato que los archivos creados en SQL Server Compact 4.0 de 32 bits. En un equipo de 64 bits, los motores de tiempo de ejecución de 32 bits y los de 64 bits de SQL Server Compact 4.0 pueden usarse en el mismo archivo de base de datos simultáneamente.

Explorador de servidores de Visual Studio

En esta sección se describe la compatibilidad de 64 bits con el Explorador de servidores de Visual Studio.

Compatibilidad con tiempo de ejecución

Visual Studio 2010 SP1 se ejecuta en modo WOW64 en los clientes de 64 bits. Debido a esto, los componentes de 32 bits de SQL Server Compact se deben instalar para usar las herramientas disponibles en Visual Studio 2010 SP1. Dado que los componentes de tiempo de ejecución de 32 bits se instalan con el programa de instalación de 64 bits, completar solo la instalación del tiempo de ejecución de 64 bits predeterminada es suficiente para este propósito. Además, para obtener la compatibilidad con el diseñador en Visual Studio 2010 SP1 para SQL Server Compact 4.0, los componentes de tiempo de diseño de SQL Server Compact 4.0 también tienen que instalarse en una instalación existente de Visual Studio 2010 SP1. Los componentes de tiempo de diseño se pueden instalar ejecutando el archivo de Windows Installer (.MSI): MicrosoftVisual Studio 2010 SP1 Tools para SQL Server Compact 4.0.

Nota

  • WOW64 es una capa de emulación que permite que las aplicaciones de 32 bits funcionen como si se estuvieran ejecutando en una plataforma de 32 bits.

Compatibilidad con archivos de base de datos

Visual Studio 2010 SP1 admite el desarrollo de aplicaciones de SQL Server Compact 3.5 SP2 y de SQL Server Compact 4.0. Con el Explorador de servidores, es posible conectarse a un archivo de base de datos de SQL Server Compact 3.5 SP2 o SQL Server Compact 4.0 y buscar los datos en él.

Administrar las instalaciones e implementaciones

Si se implementan todos los requisitos previos de forma privada, incluyendo las DLL nativas directamente dentro del proyecto, los recursos se deben colocar en las carpetas de nivel superior del proyecto. Se debe crear una carpeta para cada tipo de arquitectura de procesador, incluidas x86 y AMD64. No se admite Itanium 64. Para mostrar el tipo de arquitectura de procesador para un equipo especificado, abra un símbolo del sistema y ejecute el comando siguiente:

echo %PROCESSOR_ARCHITECTURE%

Para mostrar la misma información en una ventana con VBScript, ejecute el código siguiente:

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

Para obtener más información sobre cómo implementar aplicaciones de 64 bits, vea "Implementar aplicaciones de 64 bits" en la documentación de Visual Studio. Para obtener más información acerca de cómo se implementan aplicaciones de escritorio compiladas con SQL Server Compact, vea Implementar aplicaciones de escritorio.

Nota

En SQL Server Compact 4.0, el MSI del tiempo de ejecución de SQL Server Compact de 64 bits se ha integrado en la implementación ClickOnce. Si un usuario instala una aplicación creada con SQL Server Compact 4.0 en un sistema de 64 bits utilizando la tecnología ClickOnce y el publicador seleccionó SQL Server Compact 4.0 SP2 como requisito previo de instalación, se instala el tiempo de ejecución de SQL Server Compact para entornos de 64 bits, porque este instala tanto los componentes de 64 bits como WOW64. De igual modo, en un equipo de 32 bits se instala el motor de tiempo de ejecución de Server Compact de 64 bits.

Vea también

Referencia

64-Bit Integer Structures

Conceptos

Posibilidad de instalación en paralelo para las versiones de SQL Server Compact

OLE DB 64-Bit Information