Actualizar desde versiones anteriores (SQL Server Compact)
Microsoft SQL Server Compact 3.5 Service Pack 1 (SP1) es la versión más reciente de SQL Server Compact. Las versiones de este producto son la siguientes:
- Versión 3.5 SP1: SQL Server Compact 3.5 SP1.
- Versión 3.5: SQL Server Compact 3.5.
- Versión 3.1: SQL Server 2005 Compact Edition (SQL Server Compact Edition).
- Versión 3.0: SQL Server 2005 Mobile Edition (SQL Server Mobile). SQL Server 2005 Mobile Edition (SQL Server Mobile).
- Versión 2.0: SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE).
SQL Server Compact 3.5 se puede instalar en paralelo con la versión 3.0, en equipos de escritorio y dispositivos móviles. Sin embargo, al intentar abrir un archivo de base de datos creados usando una versión anterior, se mostrará un mensaje que indica que no se puede abrir el archivo. La razón para ello es que la versión anterior no admite tipos de datos como rowversion. Para abrir el archivo de base de datos con SQL Server Compact 3.5 SP1, primero debe actualizarse la versión.
El archivo de base de datos de SQL Server Compact, 3.5, 3.1, 3.0 y 2.0 tiene la misma extensión de archivo (*.sdf). Los archivos de la versión 3.5 no se pueden usar con las versiones anteriores. Sin embargo, SQL Server Compact versión 3.1 se puede usar con la versión 3.0 y viceversa. Los archivos de la versión 2.0 no son compatibles con los de las versiones 3.5, 3.1 ó 3.0.
SQL Server Compact 3.5 ofrece lo siguiente:
- Admite la sincronización con SQL Server mediante Microsoft Synchronization Services para ADO.NET.
- Implementación de algoritmos de cifrado más recientes.
Actualización de archivos de base de datos de SQL Server Compact 3.0 o 3.1.
Para abrir el archivo de la base de datos de una versión anterior de SQL Server Compact (versión 3.1 ó 3.0), use el cuadro de diálogo Actualizar a la base de datos de SQL Server Compact 3.5 de Visual Studio 2008.
- Abra Visual Studio, haga clic en Ver y, a continuación, haga clic en Explorador de servidores.
- Haga clic con el botón secundario en Conexiones de datos.
- Haga clic en Agregar conexión y aparece el cuadro de diálogo Actualizar a la base de datos de SQL Server Compact 3.5.
- Escriba la ruta de acceso al archivo de la base de datos en el cuadro de texto Base de datos (opcional). El valor predeterminado en el cuadro de texto es la ruta de acceso al archivo de la base de datos a la que estaba conectándose.
- Escriba la contraseña en el cuadro de texto Contraseña que desea utilizar para proteger el archivo de la base de datos (opcional).
- Haga clic en Aceptar y el archivo se actualiza a SQL Server Compact 3.5. Después de la actualización, el archivo de datos original estará disponible como un archivo de copia de seguridad (.bak) en la misma carpeta. Si el archivo de la base de datos de SQL Server Compact 3.0/3.1 está cifrado, durante la actualización a SQL Server Compact 3.5 se cifrará con el modo de cifrado predeterminado de la plataforma.
Los modos de cifrado disponibles para una base de datos de SQL Server Compact 3.5 son los siguientes:
- Predeterminado para plataforma. Con esta opción se asigna el cifrado predeterminado para la plataforma que se utilizó para crear la base de datos de SQL Server Compact. Por ejemplo, una base de datos creada en Windows XP con la opción Predeterminado para plataforma seleccionada, usará el cifrado para Windows XP. Si se creó una base de datos cifrada (con esta opción seleccionada) en cualquiera de las siguientes plataformas, no podrá abrirla ni en Windows CE 4.2 ni en Windows Mobile 2003 para Pocket PC.
- Windows CE 5.0
- Windows CE 6.0
- Windows Mobile 5.0
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
- Predeterminado para motor. Esta opción proporciona un cifrado que funciona en casi todas las plataformas admitidas de SQL Server Compact, pero no en Windows CE 4.2 o Windows Mobile 2003 para Pocket PC.
- Windows CE 5.0
- Windows CE 6.0
- Windows Mobile 5.0
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
- Compatible con PPC2003. Esta opción de modo de cifrado funciona en todas las plataformas admitidas de SQL Server Compact.
- Windows CE 4.2
- Windows Mobile 2003 para Pocket PC
- Windows CE 5.0
- Windows CE 6.0
- Windows Mobile 5.0
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
Antes de actualizar un archivo de la base de datos de SQL Server Compact 3.0 ó 3.1 a la versión 3.5 o una posterior, tenga en cuenta lo siguiente:
- Una vez que se ha actualizado, el archivo de base de datos no se puede usar con versiones anteriores. El archivo de la base de datos original estará disponible como un archivo de copia de seguridad (.bak) en la misma carpeta.
- Una versión anterior del archivo de la base de datos también se puede actualizar a la versión más reciente mediante programación. Para ello se utiliza la API administrada SqlCeEngine.Upgrade o la API nativa ISSCEEngine.Upgrade.
Actualización de archivos de base de datos de SQL Server Compact 2.0
Puede actualizar una base de datos creada con SQL Server CE (versión 2.0) con la herramienta de actualización de bases de datos de SQL Server Compact 3.5 (Upgrade.exe). La herramienta de actualización de bases de datos se puede ejecutar en un dispositivo de Windows Mobile. Para usar Upgrade.exe, en el dispositivo móvil tienen que estar instalados el motor de tiempo de ejecución de SQL Server CE y SQL Server Compact 3.5.
Cuando se ejecuta la herramienta de actualización de bases de datos de SQL Server Compact 3.5, la base de datos de SQL Server Compact nueva se crea en el dispositivo inteligente. La base de datos nueva, cuyo nombre de archivo tiene la extensión .SDF, contiene todos los datos de la base de datos de origen. Deberá reinicializar la base de datos actualizada para seguir usándola para la replicación.
Para obtener más información, vea Cómo actualizar SQL Server Compact 2.0 con la herramienta de actualización de bases de datos y Herramienta de actualización de bases de datos (SQL Server Compact).
Si, en una base de datos de SQL Server CE, se especifica una restricción UNIQUE en una columna sin especificar atributos NULL|NOT NULL, la columna se crea con un atributo NOT NULL automáticamente. Si se intenta actualizar esta base de datos a SQL Server Compact 3.5, se copian los mismos atributos de columna. Por tanto, se podrán insertar atributos NULL en esta tabla, incluso después de actualizar a SQL Server Compact 3.5. Para obtener más información acerca de NULL|NOT NULL, vea ALTER TABLE (SQL Server Compact).
Importante
Si utiliza la replicación o el acceso a datos remotos (RDA) como solución de conectividad al actualizar a SQL Server Compact 3.5, debe sincronizar la base de datos de origen de SQL Server Compact 3.5 (base de datos de suscripciones) con la base de datos de SQL Server (el publicador). El motivo de sincronizar antes de actualizar a SQL Server Compact 3.5 es el siguiente: todos los cambios de las tablas de la base de datos de SQL Server CE se deben actualizar en la base de datos de SQL Server, porque, después de la actualización, debe volver a efectuar la suscripción o la extracción utilizando la nueva base de datos.
Actualizar aplicaciones distribuidas
El Agente de servidor de SQL Server Compact 3.5 no se instala con las versiones anteriores del Agente de servidor en servidores en los que se esté ejecutando Internet Information Services (IIS).
Las herramientas de servidor de SQL Server Compact 3.5 pueden replicar datos entre SQL Server Compact 3.5 y SQL Server 2008. Las herramientas de servidor también admiten la replicación de datos entre SQL Server Compact 3.0/3.1 y SQL Server. El Agente de servidor de SQL Server Compact 3.5 no admite la replicación de datos entre SQL Server Compact 3.5 o versiones anteriores, y SQL Server 2000 o versiones anteriores.
Cuando vaya a realizar la actualización, instale primero las herramientas de servidor de SQL Server Compact 3.5 y, después, instale los componentes de cliente. No implemente aplicaciones de cliente nuevas si todavía tiene una versión anterior de las herramientas de servidor de SQL Server Compact en el equipo que ejecuta IIS. Una vez que todos los componentes estén instalados correctamente, vuelva a implementar la aplicación en los dispositivos inteligentes.
Importante
Antes de quitar la versión anterior de la aplicación y los componentes de cliente de SQL Server Compact 3.5, asegúrese de que la aplicación actualizada está disponible y funciona correctamente.
Durante el proceso de actualización de la aplicación, tenga en cuenta lo siguiente:
- Debe cambiar todas las referencias a las versiones anteriores de SQL Server Compact a SQL Server Compact 3.5.
- Cuando actualice el equipo que ejecuta IIS, debe instalar las herramientas de servidor de SQL Server Compact 3.5. Después, podrá configurar un nuevo directorio virtual para los clientes de SQL Server Compact 3.5 en el equipo.
- Cuando implemente los componentes de cliente de SQL Server Compact 3.5 en los dispositivos, actualice la aplicación para que utilice este nuevo directorio virtual para SQL Server Compact 3.5. Para hacerlo, actualice la propiedad InternetURL de los objetos de replicación o RDA. La nueva propiedad InternetURL señala a Sqlcesa35.dll, en lugar de señalar a Sscesa10.dll, Sscesa20.dll o Sqlcesa35.dll. Las herramientas de servidor de SQL Server Compact 3.5 se instalan en %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL. Actualizar la propiedad InternetURL es fundamental porque el Agente de cliente de SQL Server Compact solo se puede comunicar con el Agente de servidor de SQL Server Compact 3.5.
Nota
Las herramientas de servidor de SQL Server 2005 Compact Edition o de SQL Server 2005 Mobile Edition requieren que la propiedad InternetURL se establezca en Sqlcesa35.dll. Si va a actualizar desde una de estas versiones de las herramientas de servidor a las herramientas de servidor de SQL Server Compact 3.5, actualice la propiedad InternetURL a Sqlcesa35.dll. Tenga en cuenta que las herramientas de servidor de SQL Server Compact 3.5 no admiten la replicación de datos con SQL Server 2000 SP3a ni SQL Server 2000 SP4.
Vea también
Tareas
Cómo instalar SQL Server Compact en un dispositivo
Conceptos
Instalar e implementar en un dispositivo (SQL Server Compact)