Compartir a través de


Herramienta de actualización de bases de datos (SQL Server Compact)

La herramienta de actualización de bases de datos de SQL Server Compact 3.5 es una utilidad que se ejecuta desde una ventana de símbolo del sistema y que actualiza las bases de datos de SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE 2.0).

Nota

El formato de archivo de SQL Server Compact es distinto al de las versiones anteriores. Por consiguiente, las bases de datos creadas con las versiones anteriores deben actualizarse al nuevo formato de archivo. Un archivo de base de datos de SQL Server CE no se puede abrir con SQL Server Compact 3.5 y se produce una excepción System.Data.SqlServerCe.SqlCeException.

Funcionamiento de la herramienta de actualización de bases de datos

Cuando la herramienta de actualización de bases de datos de SQL Server Compact (Upgrade.exe) se ejecuta en un dispositivo inteligente, se crea una nueva base de datos de SQL Server Compact. La base de datos nueva de SQL Server Compact, cuyo nombre de archivo tiene la extensión .sdf, contiene todos los datos de la base de datos de origen. Para usar Upgrade.exe, los motores de tiempo de ejecución de SQL Server Compact y SQL Server tienen que estar instalados en el dispositivo móvil.

La base de datos de origen de la versión anterior de SQL Server Compact también permanece en el dispositivo. Antes de ejecutar la herramienta de actualización de bases de datos de , debe asegurarse de que el dispositivo tiene suficiente memoria en las dos bases de datos. Además, la herramienta de actualización de bases de datos de necesita aproximadamente 300 KB de memoria en el dispositivo.

La herramienta de actualización de bases de datos no actualiza la información de seguimiento ni de suscripción. Solo los datos de la base de datos de origen se actualizan.

Importante

Si está utilizando la replicación o el acceso a datos remotos (RDA) como solución de conectividad, antes de actualizar la base de datos, debe sincronizar en primer lugar la base de datos de origen de SQL Server Compact con la base de datos de SQL Server. La actualización de bases de datos de conectividad solo se debe utilizar para conservar las tablas locales que pudieran existir en la base de datos. La razón es que, después de la actualización, será necesario realizar de nuevo la suscripción o la extracción utilizando la nueva base de datos.

Ubicación de la herramienta de actualización de bases de datos

La herramienta de actualización de bases de datos se instala con Visual Studio 2008 como parte del archivo MSI de SQL Server Compact 3.5 para dispositivos (SSCEDeviceRuntime-[lang].msi). La ubicación predeterminada del archivo es %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\[plataforma]\[procesador]\upgrade.exe.

Nota

El archivo MSI de SQL Server Compact 3.5 SP2 para dispositivos no se instala con Visual Studio 2010. SQL Server Compact 3.5 SP2 para dispositivos solo está disponible en el Centro de descarga de Microsoft.

Ejecutar la herramienta de actualización de bases de datos

Para ejecutar la herramienta de actualización de bases de datos, debe tener instalado el software siguiente en el dispositivo Smart Device:

  • SQL Server CE (v. 2.0) y SQL Server Compact 3.5/3.5 SP1/3.5 SP2

  • El proveedor OLE DB de SQL Server Compact (que se instala de forma predeterminada con SQL Server Compact).

Al implementar esta utilidad en el dispositivo inteligente que contiene la base de datos de origen, la herramienta de actualización de bases de datos realiza las siguientes tareas:

  • Abre el archivo de la base de datos de origen (con la extensión .sdf) que se especificó en la ventana de símbolo del sistema.

  • Abre la base de datos especificada. Si no se encuentra el proveedor OLE DB de SQL Server CE 2.0 (ssce20.dll) en el dispositivo, la herramienta de actualización de bases de datos devuelve un mensaje que anuncia que SQL Server CE 1.1 o una versión superior debe estar instalado.

  • Utiliza el motor de almacenamiento de SQL Server Compact para crear una nueva base de datos de SQL Server Compact.

  • Lee el esquema de la base de datos de origen utilizando el proveedor OLE DB de la versión anterior de SQL Server Compact.

  • Escribe el esquema en la base de datos de destino de SQL Server Compact utilizando el proveedor OLE DB de SQL Server Compact.

  • Lee los datos de la base de datos de origen utilizando el proveedor OLE DB de la versión anterior de SQL Server Compact.

  • Escribe los datos en la base de datos de destino de SQL Server Compact utilizando el proveedor OLE DB de SQL Server Compact.

    Nota

    La herramienta de actualización de bases de datos no distingue entre los índices creados por el usuario y los creados mediante la adición de una restricción como una clave principal. La herramienta no actualiza los índices que tienen el mismo nombre que la restricción, ya que la herramienta presupone que éstos han sido creados por dicha restricción.

Los errores que se produzcan se incluyen en un archivo de registro (upgrade.log), que se guarda en el mismo directorio del dispositivo en que se encuentra la herramienta de actualización de bases de datos (Upgrade.exe).

Nota

Upgrade.log se elimina y se vuelve a crear antes de cada actualización.

Para obtener más información acerca de la compatibilidad con versiones anteriores y la actualización a SQL Server Compact, consulte Actualizar desde versiones anteriores (SQL Server Compact).

Para ejecutar la herramienta de actualización de bases de datos, vea Actualizar SQL Server Compact 2.0 con la herramienta de actualización de bases de datos. En la siguiente tabla se describen los parámetros de línea de comandos que se utilizan en la herramienta de actualización de bases de datos.

Parámetro

Descripción

/s

Ruta del archivo de la base de datos de origen (necesario).

/sp

Contraseña del archivo de la base de datos de origen (opcional).

/d

Ruta de acceso del archivo de la base de datos de destino. Si especifica un archivo existente, dicho archivo se sobrescribirá (necesario).

/dp

Contraseña del archivo de la base de datos de destino (opcional).

/e

Si lo especifica, se cifrará la base de datos de destino. Si especifica el parámetro /e, también debe especificar /sp y proporcionar una contraseña (opcional).

/q

Realiza la actualización de manera silenciosa sin interfaz de usuario (opcional).

/?

Muestra esta lista de parámetros (opcional).