21/1/2008 00:24

Dispone de la versión más actualizada de este archivo en el Centro de descarga Microsoft.

El equipo de documentación de SQL Server acepta sus comentarios acerca de la documentación. Vemos e investigamos todos los problemas de la documentación pero no respondemos a las preguntas de soporte técnico aquí. Para obtener ayuda con los problemas técnicos no relacionados con la documentación, vea Obtención de ayuda con SQL Server Compact . Si es posible, envíenos sus comentarios en inglés.

Contenido

1.0 Introducción

Microsoft® SQL Server™ Compact 3.5 es la siguiente versión de SQL Server Compact Edition (versión 3.1). En este producto se incluyen las siguientes versiones.

  1. Versión 3.5: Microsoft SQL Server Compact 3.5
  2. Versión 3.1: Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition)
  3. Versión 3.0: Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile)
  4. Versión 2.0: Microsoft SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE)

SQL Server Compact 3.5 se puede usar para desarrollar aplicaciones para equipos de escritorio con Windows y Windows Mobile. Visual Studio 2008 aporta las funcionalidades necesarias para el desarrollo sobre SQL Server Compact 3.5, mientras que SQL Server 2008 aportará las funcionalidades de administración de bases de datos. Los componentes de SQL Server Compact 3.5 se encuentran en los archivos de Microsoft Windows Installer (.msi) dispuestos de la siguiente manera:

  • Las herramientas de diseño de SQL Server Compact 3.5 (SSCEVSTools-ESN.msi): este archivo instala los componentes en tiempo de diseño de SQL Server Compact 3.5 con Visual Studio 2008. Los componentes de tiempo de diseño son la interfaz de usuario, los cuadros de diálogo y el entorno de tiempo de diseño, que se usan para escribir las aplicaciones para SQL Server Compact 3.5. Los componentes de tiempo de diseño de SQL Server Compact 3.5 incluyen diálogos de entorno de tiempo de diseño en el Explorador de servidores para diseñar aplicaciones que utilizan SQL Server Compact 3.5. Los archivos de encabezado de SQL Server Compact 3.5 (para el desarrollo nativo) se instalan en %Archivos de programa%\Microsoft SQL Server Compact Edition\v3.5\Include.
  • SQL Server Compact 3.5 (SSCERuntime-ESN.msi): este archivo instala los componentes en tiempo de ejecución de SQL Server Compact 3.5 para equipos de escritorio en una carpeta central: %Program Files%\Microsoft SQL Server Compact Edition\v3.5. Los componentes en tiempo de ejecución para escritorio de SQL Server Compact 3.5 son necesarios para el desarrollo de aplicaciones en Visual Studio y para ejecutar aplicaciones basadas en SQL Server Compact 3.5 en el escritorio. Este archivo .msi instala asimismo los componentes de Microsoft Synchronization Services for ADO.NET para x86. Los componentes de Synchronization Services for ADO.NET se instalan en %Archivos de programa%\Microsoft Synchronization Services\ADO.NET\v1.0.
  • SQL Server Compact 3.5 para dispositivos (SSCEDeviceRuntime-ESN.msi): este archivo instala los componentes de tiempo de ejecución de SQL Server Compact 3.5 para dispositivos en %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices. Los componentes de tiempo de ejecución se necesitan para el desarrollo en Visual Studio de aplicaciones basadas en Windows Mobile y Windows CE y para la implementación de dichas aplicaciones en dispositivos Windows Mobile. Los archivos .msi de SQL Server Compact 3.5 y SQL Server Compact 3.5 para dispositivos se instalarán junto con Visual Studio 2008 y podrán también descargarse vía web. El archivo .msi de las herramientas de diseño de SQL Server Compact 3.5 se instala únicamente con Visual Studio 2008. El archivo .msi de SQL Server Compact 3.5 para dispositivos se instala si se selecciona la opción Programabilidad de Smart Device al ejecutar el programa de instalación de Visual Studio 2008. Los siguientes archivos .msi también estarán disponibles para su descarga desde la Web:
    • Herramientas de servidor de SQL Server Compact 3.5 (SSCEServerTools-ESN.msi): el archivo MSI de las herramientas de servidor de SQL Server Compact 3.5 se instala sobre el servidor que esté ejecutando IIS. La instalación de este archivo .msi es necesaria para la replicación de datos entre SQL Server Compact 3.5 y SQL Server utilizando la replicación de mezcla o el acceso a datos remotos (RDA). Las herramientas de servidor de SQL Server Compact 3.5 admiten también la replicación de datos entre SQL Server 2005 Compact Edition o SQL Server 2005 Mobile Edition y SQL Server 2005.
    • Libros en pantalla de SQL Server Compact 3.5 (SSCEBOL-ESN.msi): el archivo MSI de los libros en pantalla instala en el equipo local la documentación de SQL Server Compact 3.5.

[Arriba]

1.1 Nuevas características de SQL Server Compact 3.5

SQL Server Compact 3.5 dispone de las siguientes nuevas características para desarrolladores de software.

Instalación y actualización de archivos de bases de datos

  1. Compatibilidad de instalación en paralelo junto con la versión anterior (3.1) en equipos de escritorio con Windows instalado. Al intentar abrir archivos de base de datos creados con versiones anteriores, SQL Server Compact 3.5 mostrará un mensaje indicando que no es posible abrir el archivo. Para abrirlo, el archivo de base de datos debe ser previamente actualizado mediante el cuadro de diálogo Actualizar a base de datos SQL Server Compact 3.5 de Visual Studio 2008. Para acceder al cuadro de diálogo Actualizar a base de datos SQL Server Compact 3.5, haga clic en Datos, a continuación en Agregar nuevo origen de datos, y por último en Agregar Conexión. Cuando intente abrir una versión anterior del archivo de base de datos, se le mostrará un mensaje. Si selecciona Aceptar, aparecerá el cuadro de diálogo Actualizar a base de datos SQL Server Compact 3.5. La extensión de los archivos de SQL Server Compact 3.5 es .sdf, que es la misma que en versiones anteriores (SQL Server Compact Edition v. 3.1 y SQL Server 2005 Mobile Edition v. 3.0). Una vez un archivo de base de datos ha sido actualizado a SQL Server Compact 3.5, ya no podrá abrirlo con ninguna de las versiones anteriores de SQL Server Compact. Los archivos de base de datos creados por versiones anteriores de SQL Server Compact 3.5 pueden actualizarse mediante programación usando la API SqlCeEngine.Upgrade. Para obtener más información, consulte la documentación.
  2. Para la compatibilidad con otros sistemas operativos anteriores, con algoritmos de cifrado anteriores y un cifrado de seguridad más novedoso y seguro, SQL Server Compact 3.5 es compatible con modos de cifrado anteriores. A continuación se listan los modos de cifrado disponibles en el cuadro de diálogo Actualizar a base de datos SQL Server Compact 3.5:
    Predeterminado para plataforma: al crear o actualizar bases de datos de SQL Server Compact, el Modo de cifrado seleccionará el cifrado predeterminado para el sistema operativo. Al crear una base de datos en una de las nuevas plataformas aquí mostradas, las plataformas anteriores (como Windows CE 4.2 o Windows Mobile 2003) no podrán abrir archivos cifrados de SQL Server Compact. Las plataformas anteriores no admiten los nuevos algoritmos de cifrado.
    • Windows CE 5.0
    • Windows CE 6.0
    • Windows Mobile 5.0
    • Windows Mobile 6.0
    • Windows XP
    • Windows Server 2003
    • Windows Vista

    Por ejemplo, si la base de datos se crea sobre Windows XP, esta opción seleccionará el cifrado para Windows XP. Una base de datos cifrada creada sobre Windows XP con la opción Predeterminado para plataforma seleccionada no puede abrirse en Windows CE 4.2 o Windows Mobile 2003 para Pocket PC.

    Predeterminado para motor: de manera predeterminada, el modo de cifrado para el archivo de base de datos SQL Server Compact 3.5 no es compatible con Windows CE 4.2 ni Windows Mobile 2003 Software para Pocket PC. El modo de cifrado funcionará correctamente sobre el resto de plataformas compatibles con SQL Server Compact 3.5.
    • Windows CE 5.0
    • Windows CE 6.0
    • Windows Mobile 5.0
    • Windows Mobile 6.0
    • Windows XP
    • Windows Server 2003
    • Windows Vista
    Compatible con PPC2003: aunque es menos segura, esta opción se puede usar para la compatibilidad con sistemas operativos más nuevos y más antiguos:
    • Windows CE 4.2
    • Windows Mobile 2003 Software para Pocket PC
    • Windows CE 5.0
    • Windows CE 6.0
    • Windows Mobile 5.0
    • Windows Mobile 6.0
    • Windows XP
    • Windows Server 2003
    • Windows Vista

Compatibilidad con herramientas

  1. Visual Basic Express Edition y Visual C# Express Edition de Visual Studio 2008 son totalmente compatibles con las aplicaciones basadas en SQL Server Compact 3.5 para equipos de escritorio con Windows.
  2. El diseñador de tablas de SQL Server Compact 3.5 que incorpora Visual Studio 2008 proporciona una interfaz de usuario para la creación de relaciones entre claves principales y claves secundarias de las tablas.

Funcionalidad básica de base de datos

  1. Implementa el tipo de datos timestamp (rowversion).
  2. La compatibilidad con las sentencias de Transact-SQL se ha ampliado de la siguiente manera:

    • Consulta anidada en la cláusula FROM
    • CROSS APPLY y OUTER APPLY
    • CAST y DECIMAL
    • TOP
    • SET IDENTITY INSERT

Sincronización de datos

  1. SQL Server Compact 3.5 incluye un nuevo modelo de sincronización formado por componentes y orientado a los desarrolladores utilizando Synchronization Services for ADO.NET, disponible sólo para equipos de escritorio con Windows.
  2. Las herramientas de servidor para configurar la replicación de mezcla y RDA mediante SQL Server Compact 3.5 pueden descargarse del Centro de descarga de Microsoft. Observe que las herramientas de servidor de SQL Server Compact 3.5 no pueden instalarse en paralelo a versiones anteriores de dichas herramientas en el equipo que está actuando como servidor de IIS. Las herramientas de servidor de SQL Server Compact 3.5 pueden replicar datos entre SQL Server Compact 3.5 y SQL Server 2005 y versiones posteriores. Las herramientas de servidor también admiten la sincronización entre SQL Server 2005 y SQL Server Compact 3.1. Las herramientas de servidor de SQL Server Compact 3.5 admiten también la replicación de datos entre SQL Server 2005 Compact Edition o SQL Server 2005 Mobile Edition y SQL Server 2005 y versiones posteriores.

Programabilidad

  1. Es compatible con el ámbito de transacción local en equipos de escritorio con Windows.
  2. SQL Server Compact 3.5 es compatible con LINQ to SQL. LINQ to SQL es un componente del proyecto LINQ. Proporciona una infraestructura en tiempo de ejecución que permite gestionar los datos relacionales como objetos, sin perder la capacidad de realizar consultas. Traduce las consultas integradas en el lenguaje a Transact-SQL para su ejecución por SQL Server Compact 3.5, y posteriormente vuelve a trasladar a los objetos los resultados tabulares, según definición del desarrollador de aplicaciones. SQL Server Compact 3.5 no admite el Diseñador en LINQ to SQL. Con SQL Server Compact 3.5 debe usarse la utilidad SqlMetal.exe. Para obtener más información, consulte la documentación.

[Arriba]

1.2 Obtención de SQL Server Compact 3.5

1.3 Libros en pantalla de SQL Server Compact 3.5

Los libros en pantalla de SQL Server Compact 3.5 proporcionan información detallada acerca del desarrollo, la administración y la implementación de SQL Server Compact 3.5 sobre equipos de escritorio, así como sobre dispositivos Windows Mobile. Los libros en pantalla de SQL Server Compact 3.5 están disponibles en el Centro de descarga de Microsoft.

Una vez instalados los libros en pantalla de SQL Server Compact, puede consultarlos desde el menú Inicio como una colección independiente de la ayuda. Para obtener acceso a esta colección desde la documentación de Visual Studio 2008 y para obtener acceso a F1 Ayuda desde Visual Studio 2008, agregue la colección a la colección de ayuda combinada de Visual Studio.

Importante:
Todas las referencias a SQL Server 2008 de la documentación de SQL Server Compact 3.5 hacen referencia a una versión preliminar de SQL Server 2008.

1.4 Microsoft Synchronization Services for ADO.NET

Microsoft Synchronization Services for ADO.NET proporciona la capacidad de sincronizar datos procedentes de orígenes diversos sobre arquitecturas de dos niveles, de n niveles y basadas en servicios. En vez de limitarse a replicar una base de datos y su esquema, la API de Synchronization Services proporciona un conjunto de componentes que permiten sincronizar datos entre los servicios de datos y un almacén local. Cada vez se utilizan más aplicaciones en clientes móviles, como equipos y dispositivos portátiles, que no tienen una conexión de red coherente o fiable a un servidor central. Es importante que estas aplicaciones trabajen con una copia local de los datos en el cliente. Igual de importante es la necesidad de sincronizar la copia local de los datos con un servidor central cuando hay una conexión de red disponible. La interfaz de programación de aplicaciones (API) de Synchronization Services se basa en las interfaces de programación de aplicaciones (API) de acceso a datos de ADO.NET y le proporciona un medio intuitivo de sincronizar datos. Convierte la creación de aplicaciones para entornos con conexiones esporádicas en una extensión lógica de la creación de aplicaciones donde se puede depender de una conexión de red coherente.

Synchronization Services está disponible sólo para equipos de 32 bits y requiere ADO.NET 2.0.

Para obtener más información acerca de esta tecnología, consulte la documentación del producto disponible en línea en el Centro de descarga de Microsoft. Los componentes de Synchronization Services están disponibles con SQL Server Compact 3.5 en el Centro de descarga de Microsoft.

[Arriba]

2.0 Instalación y desinstalación de SQL Server Compact 3.5

Esta sección contiene información relacionada con la instalación.

2.1 Instalación y desinstalación de SQL Server Compact 3.5 Runtime en dispositivos móviles

SQL Server Compact 3.5 se puede implementar en dispositivos Windows Mobile ya sea copiando o instalando de forma manual los archivos CAB o mediante Visual Studio. El archivo SSCEDeviceRuntime-ESN.msi contiene los archivos CAB de SQL Server Compact 3.5 para la implementación de SQL Server Compact 3.5 en dispositivos Windows Mobile. Los archivos CAB se depositan en la carpeta %Archivos de programa%\Microsoft SQL Server Compact Edition\v3.5\Devices\platform\processor. A continuación encontrará la descripción de los archivos .cab:

  • SQL Server Compact 3.5 Core (sqlce.platform.processor.cab):
    El archivo sqlce.platform.processor.cab contiene sqlcese35.dll, sqlceqp35.dll, sqlceme35.dll, y System.Data.SqlServerCe.dll.
  • SQL Server Compact 3.5 Replication (sqlce.repl.platform.processor.cab):
    El archivo sqlce.repl.platform.processor.cab contiene sqlceca35.dll, sqlceoledb35.dll y sqlcecompact35.dll.
  • SQL Server Compact 3.5 Tools EN (sqlce.dev.lang.platform.processor.cab):
    el archivo sqlce.dev.lang.platform.processor.cab contiene isqlw35.exe, un programa que implementa el analizador de consultas de SQL Server Compact 3.5. También contiene sqlceerr35lang.dll, que proporciona descripciones de errores para su uso durante el desarrollo. Para usar el analizador de consultas de SQL Server Compact 3.5, instale sqlce.repl.platform.processor.cab.

Para desinstalar SQL Server Compact 3.5 de un dispositivo móvil

  1. Haga clic en Inicio, Configuración, Sistema, y por último en Quitar programas.
  2. Para desinstalar los componentes de SQL Server Compact 3.5, seleccione dichos componentes de la lista de programas instalados.
    • SQL Server Compact 3.5 Core
    • SQL Server Compact 3.5 Tools
    • SQL Server Compact 3.5 Repl
  3. Haga clic en Quitar.

2.2 Instalación y desinstalación de SQL Server Compact 3.5 Runtime en equipos de escritorio con Windows

SQL Server Compact 3.5 dispone de un instalador independiente (SSCERuntime-ESN.msi) para equipos de escritorio con Windows. SQL Server Compact 3.5 se instala junto con Visual Studio 2008 o bien puede descargarse desde el sitio web del Centro de descarga de Microsoft.

Cuestiones que se deben considerar al instalar SQL Server Compact 3.5:

  • La instalación o desinstalación de SQL Server Compact 3.5 sólo la puede realizar un usuario administrador del equipo de escritorio con Windows.
  • Se requiere .NET Framework 2.0 o versiones posteriores antes de instalar SQL Server Compact 3.5 para el desarrollo de código administrado. Puede descargar .NET Framework 2.0 del Centro de descargas de .NET Framework 2.0. Los programadores nativos pueden utilizar OLEDB sin necesidad de utilizar .NET Framework.

Para desinstalar SQL Server Compact 3.5

  1. En el Panel de control, haga doble clic en Agregar o quitar programas.
  2. En la lista de los programas instalados, seleccione Microsoft SQL Server Compact 3.5.
  3. Haga clic en Quitar.

2.3 Instalación y desinstalación de las herramientas de servidor de SQL Server Compact 3.5

Las herramientas de servidor de SQL Server Compact 3.5 pueden descargarse del Centro de descarga de Microsoft. Las herramientas de servidor de SQL Server Compact 3.5 no pueden instalarse en paralelo a versiones anteriores de dichas herramientas en el equipo que esté ejecutando IIS.

Para obtener más información sobre la instalación y configuración de un entorno de servidor para el acceso a datos remotos o la réplica de mezcla, vea "Instalación de un entorno de servidor" y "Configuración y protección del entorno de servidor" en los Libros en pantalla de SQL Server Compact 3.5.

Para desinstalar las herramientas de servidor de SQL Server Compact 3.5

  1. En el Panel de control, haga doble clic en Agregar o quitar programas.
  2. En la lista de los programas instalados, seleccione Herramientas de servidor de Microsoft SQL Server Compact 3.5.
  3. Haga clic en Quitar.

Después de la desinstalación, reinicie IIS o el servidor en el que se ejecuta IIS.

[Arriba]

3.0 Sistemas operativos y plataformas compatibles con SQL Server Compact 3.5

Esta versión de SQL Server Compact 3.5 es compatible con las siguientes plataformas:

Equipos de escritorio con Windows

  • Microsoft Windows XP Professional SP2
  • Microsoft Windows XP Home Edition SP2
  • Microsoft Windows XP Media Center Edition 2004 SP2
  • Microsoft Windows XP Media Center Edition 2005
  • Microsoft Windows XP Tablet PC Edition SP2
  • Microsoft Windows XP Embedded SP2
  • Microsoft Windows XP Professional x64 SP2 (WOW),
  • Windows Embedded for Point of Service SP2
  • Microsoft Windows Server 2003, Standard Edition SP2
  • Microsoft Windows Server 2003, Enterprise Edition SP2
  • Microsoft Windows Server 2003, Datacenter Edition SP2
  • Microsoft Windows Server 2003 R2, Standard Edition
  • Microsoft Windows Server 2003 R2, Enterprise Edition
  • Microsoft Windows Server 2003 R2, Datacenter Edition
  • Microsoft Windows Server 2003 x64, Standard Edition (WOW)
  • Microsoft Windows Server 2003 x64, Enterprise x64 Edition (WOW)
  • Microsoft Windows Server 2003 x64, Datacenter Edition (WOW)
  • Microsoft Windows Server 2003 R2 x64, Standard Edition (WOW)
  • Microsoft Windows Server 2003 R2 x64, Enterprise Edition (WOW)
  • Microsoft Windows Server 2003 R2 x64, Datacenter Edition (WOW)
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate
  • Windows Vista Starter Edition
  • Windows Vista Home Basic x64 (WOW)
  • Windows Vista Home Premium x64 (WOW)
  • Windows Vista Business x64 (WOW)
  • Windows Vista Enterprise x64 (WOW)
  • Windows Vista Ultimate x64 (WOW)

Dispositivos Windows Mobile

4.0 Implementación de aplicaciones SQL Server Compact 3.5

En esta sección se describe la compatibilidad para la implementación de aplicaciones SQL Server Compact 3.5.

4.1 Compatibilidad de Visual Studio con la implementación de SQL Server Compact 3.5 en sistemas de escritorio con Windows

4.2 Compatibilidad de Visual Studio con la implementación de SQL Server Compact 3.5 en dispositivos de Windows Mobile

Puede usar Visual Studio para implementar una aplicación SQL Server Compact 3.5 en un emulador o en un dispositivo de las formas indicadas a continuación.

Una aplicación para Pocket PC 2003 se puede implementar en:

  • Un dispositivo Pocket PC 2003
  • Un emulador de Pocket PC 2003
  • Un Pocket PC 2003 SE - Emulador VGA

Las aplicaciones Windows CE 5.0 se puede implementar en:

  • Un dispositivo Pocket PC con Windows Mobile Version 5.0
  • Un emulador de Windows Mobile Version 5.0 para Pocket PC
  • Un emulador (radio virtual) GSM de Windows Mobile Version 5.0 para Pocket PC Phone Edition
  • Un emulador (radio virtual) GSM VGA de Windows Mobile Version 5.0 para Pocket PC Phone Edition
  • Un emulador VGA de Windows Mobile Version 5.0 para Pocket PC
  • Un dispositivo Smartphone con Windows Mobile Version 5.0
  • Un emulador GSM (radio virtual) de Windows Mobile Version 5.0 para Smartphone
  • Emuladores QVGA GSM (radio virtual) de Windows Mobile Version 5.0 para Smartphone
  • Dispositivos con Windows CE 5.0

Las aplicaciones Windows Mobile Version 5.0 para Pocket PC se puede implementar en:

  • Un dispositivo Pocket PC con Windows Mobile Version 5.0
  • Un emulador de Windows Mobile Version 5.0 para Pocket PC
  • Un emulador (radio virtual) GSM de Windows Mobile Version 5.0 para Pocket PC Phone Edition
  • Un emulador (radio virtual) GSM VGA de Windows Mobile Version 5.0 para Pocket PC Phone Edition
  • Un emulador VGA de Windows Mobile Version 5.0 para Pocket PC

Las aplicaciones Windows Mobile Version 5.0 para Smartphone se puede implementar sobre:

  • Un dispositivo Smartphone con Windows Mobile Version 5.0
  • Un emulador GSM (radio virtual) de Windows Mobile Version 5.0 para Smartphone
  • Un emulador QVGA GSM (radio virtual) de Windows Mobile Version 5.0 para Smartphone

Se puede implementar una aplicación Windows Mobile Version 6.0 en:

  • Windows Mobile 6 Standard
  • Windows Mobile 6 Standard Landscape QVGA
  • Windows Mobile 6 Standard QVGA
  • Windows Mobile 6 Classic
  • Windows Mobile 6 Professional
  • Windows Mobile 6 Professional Square
  • Windows Mobile 6 Professional Square QVGA
  • Windows Mobile 6 Professional Square VGA
  • Windows Mobile 6 Professional VGA

[Arriba]

4.3 Implementación de SQL Server Compact 3.5 en equipos de escritorio con Windows Desktop y Windows Mobile

SQL Server Compact 3.5 se puede instalar en equipos de escritorio con Windows usando SSCERuntime-.msi o implementando los componentes de SQL Server Compact 3.5 (DLL) en la carpeta de la aplicación. En los dispositivos de Windows Mobile, SQL Server Compact 3.5 se puede implementar usando archivos CAB o implementando los componentes de SQL Server Compact 3.5 (DLL) en la carpeta de la aplicación. Si los componentes de SQL Server Compact 3.5 se implementan en la carpeta de la aplicación, los desarrolladores de la aplicación tendrán que ofrecer los componentes de SQL Server Compact con las actualizaciones y los Service Release de SQL Server Compact. Para obtener más información acerca de los servicios, vea el sitio web de Microsoft.

5.0 Problemas conocidos

  1. No se admite la actualización a la versión de lanzamiento de SQL Server Compact 3.5 desde versiones CTP o beta de SQL Server Compact 3.5.

    No se admite la actualización a la versión de lanzamiento desde las versiones CTP y beta de SQL Server Compact 3.5. La desinstalación de la versión CTP o beta de Visual Studio 2008 no desinstala SQL Server Compact 3.5. Antes de instalar la versión de lanzamiento de Visual Studio 2008, debe eliminar manualmente las instalaciones CTP o beta de SQL Server Compact 3.5, según se describe a continuación:
    1. Desinstale la versión CTP o beta de Visual Studio 2008.
    2. En Windows Vista, haga clic en Inicio, Panel de control y, a continuación, haga doble clic en Programas y características. Desinstale todas las instalaciones CTP y beta de SQL Server Compact 3.5, SQL Server Compact 3.5 para dispositivos y las herramientas de diseño de SQL Server Compact 3.5.
    3. En Windows XP o Windows Server 2003, haga clic en Inicio, Panel de control y, a continuación, haga doble clic en Agregar o quitar programas. Desinstale todas las instalaciones CTP y beta de SQL Server Compact 3.5, SQL Server Compact 3.5 para dispositivos y las herramientas de diseño de SQL Server Compact 3.5.

  2. SQL Server Compact 3.5 no usa la propiedad Encrypt de la clase SqlCeConnection.

    No se debe utilizar la propiedad Encrypt de la clase SqlCeConnection.
    Nota:
    La propiedad Encrypt se dejará de usar en próximas versiones. La propiedad se conserva en SQL Server Compact 3.5 sólo por razones de compatibilidad con versiones anteriores.

    Use la propiedad Encryption Mode de la clase SqlCeConnection para cifrar los archivos de base de datos de SQL Server Compact 3.5. A continuación se muestran ejemplos del uso de encryption mode:

    1. Para crear una nueva base de datos cifrada de SQL Server Compact 3.5:
      C#:
      SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");
      engine.CreateDatabase();
      Visual Basic:
      Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")
      engine.CreateDatabase()
    2. Para actualizar una base de datos de SQL Server 2005 Compact Edition (versión 3.1) o SQL Server 2005 Mobile Edition (versión 3.0) a una base de datos de SQL Server Compact 3.5:
      C#:
      SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;");
      engine.Upgrade ("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");
      Visual Basic:
      Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;")
      engine.Upgrade("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")
    3. Para cambiar el modo de cifrado de una base de datos existente de SQL Server Compact 3.5:
      C#:
      SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;");
      engine.Compact("Data Source=Northwind.sdf;encryption mode=ppc2003 compatibility;Password=<enterStrongPasswordHere>;");
      Visual Basic:
      Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;") 
      engine.Compact("Data Source=Northwind.sdf;encryption mode=ppc2003 compatibility;Password=<enterStrongPasswordHere>;")
    4. Para cifrar una base de datos sin cifrar de SQL Server Compact 3.5:
      C#:
      SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf");
      engine.Compact("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");
      Visual Basic:
      Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;") 
      engine.Compact("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")
      
  3. Si actualiza Visual Studio 2005 a Visual Studio 2008, la base de datos cifrada de SQL Server Compact no se actualiza y se deben volver a publicar las aplicaciones de ClickOnce.

    Los archivos de base de datos (*.sdf) creados por versiones anteriores de SQL Server Compact no son compatibles con SQL Server Compact 3.5. Sólo se actualizan archivos de base de datos sin cifrar de versiones anteriores de SQL Server Compact cuando un proyecto de Visual Studio 2005 se actualiza a Visual Studio 2008. Los archivos de base de datos cifrados se deben actualizar manualmente. Si el proyecto de Visual Studio 2005 utiliza ClickOnce para publicar aplicaciones, se debe volver a publicar la aplicación una vez que se ha actualizado en Visual Studio 2008.

    Los archivos de base de datos cifrados se pueden actualizar manualmente siguiendo estos pasos:
    1. Haga clic en Datos.
    2. Haga clic en Agregar nuevo origen de datos.
    3. Haga clic en Agregar conexión.
      Si se abre una versión anterior de la base de datos, aparece un mensaje. Si hace clic en Aceptar, aparece el cuadro de diálogo Actualizar a la base de datos de SQL Server Compact 3.5.
      Se puede usar SqlCeEngine.Upgrade API alternativamente para escenarios de programación. A continuación se muestra un ejemplo de código:
      C#:
      SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;");
      engine.Upgrade ("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");
      Visual Basic:
      Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;")
      engine.Upgrade("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")
    Si el proyecto utiliza ClickOnce para publicar aplicaciones, se debe volver a publicar la aplicación una vez que se ha actualizado en Visual Studio 2008. Al volver a publicar la aplicación ClickOnce en Visual Studio 2008, aparece una advertencia indicando que no se pudo encontrar el requisito previo de SQL Server 2005 Compact Edition para el arranque. Omita la advertencia.

  4. Los tipos de datos de SQL Server Compact 3.5 para parámetros como SqlDbType o DbType se deben establecer explícitamente.

    Si los tipos de datos para parámetros como SqlDbType o DbType no se establecen explícitamente, se iniciará una excepción. Para solucionar este problema, establezca explícitamente los tipos de datos para parámetros como SqlDbType o DbType. Esto resulta crítico en el caso de los tipos de datos BLOB (imagen y texto n). A continuación se muestra un ejemplo de código:
    C#:
    SqlCeEngine engine = new SqlCeEngine(connString);
    engine.CreateDatabase();
    engine.Dispose();
    
    SqlCeConnection conn = new SqlCeConnection(connString);
    conn.Open();
    
    SqlCeCommand cmd = conn.CreateCommand();
    cmd.CommandText = "CREATE TABLE BlobTable(name nvarchar(128), blob ntext);";
    cmd.ExecuteNonQuery();
    
    cmd.CommandText = "INSERT INTO BlobTable(name, blob) VALUES (@name, @blob);";
    SqlCeParameter paramName = cmd.Parameters.Add("name", SqlDbType.NVarChar, 128);
    SqlCeParameter paramBlob = cmd.Parameters.Add("blob", SqlDbType.NText);
    paramName.Value = "Name1";
    paramBlob.Value = "Name1".PadLeft(4001);
    
    cmd.ExecuteNonQuery();
    Visual Basic:
    Dim engine As SqlCeEngine = New SqlCeEngine(connString)
    engine.CreateDatabase()
    engine.Dispose()
    
    Dim conn As SqlCeConnection = New SqlCeConnection(connString)
    conn.Open()
    
    Dim cmd As SqlCeCommand = conn.CreateCommand()
    cmd.CommandText = "CREATE TABLE BlobTable(name nvarchar(128), blob ntext);"
    cmd.ExecuteNonQuery() 
    
    cmd.CommandText = "INSERT INTO BlobTable(name, blob) VALUES (@name, @blob);"
    Dim paramName As SqlCeParameter
    Dim paramBlob As SqlCeParameter
    paramName = cmd.Parameters.Add("name", SqlDbType.NVarChar, 128)
    paramBlob = cmd.Parameters.Add("blob", SqlDbType.NText)
    paramName.Value = "Name1"
    paramBlob.Value = "Name1".PadLeft(4001)
    
    cmd.ExecuteNonQuery()
    
  5. Los Libros en pantalla de SQL Server Compact 3.5 y de Microsoft Synchronization Services for ADO.NET v1.0 sólo están disponibles como descarga web.

    Los Libros en pantalla de SQL Server Compact 3.5 y de Microsoft Synchronization Services for ADO.NET v1.0 sólo están disponibles como descarga web y no se incluyen con Visual Studio 2008.
    Para obtener acceso a estas colecciones desde la documentación de Visual Studio 2008 y para obtener acceso a F1 Ayuda desde Visual Studio 2008, agregue dichas colecciones a la colección de ayuda combinada de Visual Studio. Para ello, descargue los
    Libros en pantalla de SQL Server Compact 3.5 y Microsoft Synchronization Services for ADO.NET . Una vez que haya descargado e instalado los Libros en pantalla de SQL Server Compact 3.5 y los Libros en pantalla de Microsoft Synchronization Services for ADO.NET v1.0, cierre todas las instancias de la colección de ayuda combinada de Visual Studio y Visual Studio 2008. A continuación, haga clic en Inicio, seleccione Todos los programas, Microsoft Visual Studio 2008 y, a continuación, haga clic en Documentación de Microsoft Visual Studio 2008 para volver a abrir la colección de ayuda combinada de Visual Studio. Los Libros en pantalla de SQL Server Compact 3.5 y los Libros en pantalla de Microsoft Synchronization Services for ADO.NET v1.0 estarán disponibles en la tabla de contenido, el índice, la búsqueda y la Ayuda F1 para el código y la interfaz de usuario.

[Arriba]

6.0 Información adicional