Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Introducción a SQL Server 2005 Compact Edition

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 920700
Nota: SQL Server 2005 Compact Edition fue nombrado a SQL Server 2005 Everywhere Edition durante la fase de desarrollo del producto. Mediante el programa preliminar de Community Technology Preview (CTP) y a través de otros canales, los clientes han comunicado a Microsoft que este nombre de producto puede ocasionar confusión con la base de datos de otro nombres de productos en la industria. Microsoft ha tomado esta realimentación en serio y en consecuencia ha cambiado el nombre oficial del producto.
INTRODUCCIÓN
Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) es el cambio de nombre de Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile 3.0) sin la restricción de escritorio. SQL Server Mobile 3.0 se publicó en 2005 con Microsoft Visual Studio 2005 y SQL Server 2005. SQL Server Mobile 3.0 es compatible con los dispositivos y en Tablet PCs. SQL Server Mobile 3.0 parcialmente también es compatible con los equipos de escritorio.

Para utilizar SQL Server Mobile 3.0 en equipos de escritorio, debe instalarse 2005 de Visual Studio o SQL Server 2005. Sin embargo, con SQL Server Compact Edition, esta restricción se ha quitado. Con SQL Server Compact Edition, puede desarrollar e implementar aplicaciones independientes de SQL Server 2005 y Visual Studio 2005 de.

El SQL Server Compact Edition Community Technology Preview (CTP) se publicó el 12 de junio de 2006. SQL Server Compact Edition Release Candidate 1 (RC1) se publicó el 7 de noviembre de 2006. La versión CTP y la versión RC1 de SQL Server Compact Edition eran sólo para los archivos binarios de tiempo de ejecución. El lanzamiento de la versión de Web (RTW) de SQL Server Compact Edition para todos los paquetes se publicó el 15 de enero de 2007. La versión de SQL Server Compact Edition RTW es 3.1. Los siguientes paquetes se publicaron junto con la versión RTW de SQL Server Compact Edition:
  • En tiempo de ejecución de Microsoft SQL Server 2005 Compact Edition
  • Herramientas de Microsoft SQL Server 2005 Compact Edition para Visual Studio 2005 Service Pack 1 (SP1)
  • Software Development Kit (SDK) de Microsoft SQL Server 2005 Compact Edition Developer
  • Herramientas de servidor de Microsoft SQL Server 2005 Compact Edition
  • Libros en pantalla de Microsoft SQL Server 2005 Compact Edition
SQL Server Compact Edition para todos los paquetes se publican en los siguientes idiomas:
  • Alemán
  • Inglés
  • Español
  • Francés
  • Italiano
  • Japonés
  • Coreano
  • Chino tradicional
  • Chino simplificado
  • Ruso
SQL Server Compact Edition también se incluirán con en futuras versiones de service pack de SQL Server. SQL Server 2005 Service Pack 2 (SP2) se publicará en el primer trimestre de 2007. Los puntos destacados de alto nivel de cómo Microsoft dará servicio a SQL Server Compact Edition son los siguientes:
  • SQL Server Compact Edition está disponible en el Web y se pueden descargar e instalar.
  • SQL Server Compact Edition se integrará en Microsoft Update en el primer trimestre de 2007.
  • SQL Server Compact Edition se instalará como parte de la instalación de SQL Server 2005 SP2.
Más información

SQL Server Compact Edition Runtime (SQLServerCE31-EN.msi)

SQL Server Compact Edition contiene los bits en tiempo de ejecución que se pueden utilizar para desarrollar aplicaciones e implementar las aplicaciones en equipos de escritorio y Tablet PC de SQL Server Compact Edition es un potente motor de base de datos relacional ligero aún. SQL Server Compact Edition admite la sintaxis SQL familiar. Además, SQL Server Compact Edition ofrece un modelo de desarrollo y una API coherentes con SQL Server. Por lo tanto, puede desarrollar aplicaciones de escritorio más fácilmente utilizando la versión RTW de SQL Server Compact Edition de SQL Server Mobile. SQL Server Compact Edition incluye nuevas características como | DataDirectory| compatibilidad con cadenas de sustitución y ClickOnce apoyo para que sea fácil implementación.

Para descargar SQL Server Compact Edition Runtime, visite el siguiente sitio Web de Microsoft:El binario de tiempo de ejecución de SQL Server Compact Edition incluye los siguientes archivos DLL:
  • Sqlceca30.dll
  • Sqlcecompact30.dll
  • Sqlceer30en.dll
  • Sqlceme30.dll
  • Sqlceoledb30.dll
  • Sqlceqp30.dll
  • Sqlcese30.dll
  • System.Data.SqlServerCe.dll
El paquete de Microsoft Windows Installer para SQL Server Compact Edition Runtime (SQLServerCE31-EN.msi) está disponible en el Web. El paquete de Windows Installer se instala siempre en una ubicación fija para controlar la futura capacidad de servicio de SQL Server Compact Edition. Cuando se instala SQL Server Compact Edition, el proveedor (System.Data.SqlServerCe.dll) se instala en la caché de ensamblados global (GAC). Además, se registra el proveedor OLE DB (Sqlceoledb30.dll).

Para registrar el proveedor OLE DB, debe tener permisos de administrador. Por lo tanto, no puede instalar SQL Server Compact Edition, a menos que tenga permisos de administrador. El paquete de Windows Installer instala estos archivos binarios en la carpeta "%ProgramFiles%\Microsoft SQL Server Compact Edition\v3". Después de instalar SQL Server Compact Edition, se agrega una entrada de Microsoft SQL Server 2005 Compact Edition en Agregar o quitar programas.

Para instalar la versión localizada (SQLServerCE31-[LN].msi), debe instalar la versión en inglés (SQLServerCE31-EN.msi) en primer lugar y, a continuación, instale la versión localizada.
Nota:[LN] representa el idioma localizado.

Herramientas de SQL Server Compact Edition para Visual Studio 2005 SP1 (SSCE31VSTools-ENU.exe)

SQL Server Compact Edition Tools para Visual Studio 2005 SP1 actualiza los componentes de desarrollo de smart device de Visual Studio 2005 SP1 mediante el entorno de tiempo de diseño para SQL Server Compact Edition.

Para descargar las herramientas de SQL Server Compact Edition para Visual Studio 2005 SP1, visite el siguiente sitio Web de Microsoft:Para instalar la versión localizada (SSCE31VSTools-[LN].exe), debe instalar la versión en inglés (SSCE31VSTools-ENU.exe) en primer lugar y, a continuación, instale la versión localizada.

Desarrolladores de SQL Server Compact Edition SDK (SSCE31SDK-ENU.msi)

SDK de desarrolladores de SQL Server Compact Edition contiene los siguientes archivos para desarrollar aplicaciones mediante el uso de SQL Server Compact Edition como almacén de base de datos para las aplicaciones:
  • Los archivos .cab para la instalación de SQL Server Compact Edition en dispositivos móviles
  • El archivo .msi para instalar SQL Server Compact Edition en equipos de escritorio y Tablet PC
  • Los archivos de encabezado que son necesarios para desarrollar una aplicación nativa de SQL Server Compact Edition
  • El archivo .msi para instalar los archivos de SQL Server Compact Edition ayudan a
Para descargar el SDK de desarrolladores de SQL Server Compact Edition, visite el siguiente sitio Web de Microsoft: La versión en inglés de SQL Server Compact Edition Developer SDK contiene sólo la versión en inglés de SQL Server Compact Edition en tiempo de ejecución. La versión traducida de SQL Server Compact Edition Developer SDK contiene la versión en inglés de tiempo de ejecución de SQL Server Compact Edition y la versión traducida de SQL Server Compact Edition en tiempo de ejecución. Después de instalar el SDK de desarrolladores de SQL Server Compact Edition, el paquete de instalación de SQL Server Compact Edition en tiempo de ejecución se encuentra en la siguiente carpeta:
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
Para instalar la versión traducida de SQL Server Compact Edition en tiempo de ejecución de la versión traducida del SDK de desarrolladores de SQL Server 2005 Compact Edition, siga estos pasos:
  1. Abra la carpeta siguiente:
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
  2. Instalar la versión en inglés de SQL Server Compact Edition Runtime (SQLServerCE31-EN.msi).
  3. Instalar la versión traducida de SQL Server Compact Edition Runtime (SQLServerCE31-[LN].msi).

Herramientas de servidor de SQL Server Compact Edition (Sqlce30setupen.msi)

Para descargar las herramientas de servidor de SQL Server Compact Edition, visite el siguiente sitio Web de Microsoft: Nota: Para instalar la versión localizada (Sqlce30setup[LN].msi), no es necesario instalar primero la versión en inglés (Sqlce30setupen.msi).

Libros de SQL Server Compact Edition en línea (SSCE31BOL-EN.msi)

Libros en pantalla de SQL Server Compact Edition instala la documentación de SQL Server Compact Edition.

Para descargar los libros en pantalla de SQL Server Compact Edition, visite el siguiente sitio Web de Microsoft:Nota: Para instalar la versión localizada (SSCE31BOL-[LN].msi), no es necesario instalar la versión en inglés (SSCE31BOL-EN.msi) primero.

Instalación en paralelo junto con Visual Studio 2005 de o SQL Server 2005

SQL Server Mobile 3.0 requiere Visual Studio 2005 de o SQL Server 2005 esté instalado en el equipo. Sin embargo, SQL Server Compact Edition no tiene este requisito. Por lo tanto, los usuarios pueden desarrollar e implementar aplicaciones de SQL Server Compact Edition sin necesidad de SQL Server 2005 o Visual Studio 2005 de instalado. Sin embargo, este cambio puede ocasionar algunos cambios de comportamiento en un equipo con SQL Server Compact Edition instalado junto con Visual Studio 2005 de o con SQL Server 2005. Los usuarios experimentan el comportamiento siguiente en una instalación en paralelo junto con Visual Studio 2005 de o con SQL Server 2005.

Comportamiento de Visual Studio 2005

Visual Studio 2005 de junto con SQL Server Compact Edition
  • Cuadros de diálogo de administración en Visual Studio 2005 de mostrar elementos relacionados con el 3.0 de SQL Server Mobile.
  • Visual Studio 2005 de inicia con SQL Server Compact Edition Runtime. Este comportamiento se produce porque el proveedor se instala SQL Server Compact Edition en la GAC. El tiempo de ejecución de SQL Server Mobile 3.0 está presente en la ubicación de instalación de Visual Studio 2005 de. Sin embargo, la GAC tiene prioridad sobre el tiempo de ejecución de SQL Server Mobile 3.0. Por lo tanto, Visual Studio 2005 de siempre utiliza SQL Server Compact Edition Runtime en el inicio.
Visual Studio 2005 SP1 junto con SQL Server Compact Edition
  • La interfaz de usuario muestra elementos relacionados con SQL Server Compact Edition.
  • Visual Studio 2005 SP1 inicia con SQL Server Compact Edition Runtime.

Comportamiento de SQL Server 2005

SQL Server 2005 o SQL Server 2005 SP1 junto con SQL Server Compact Edition
  • Todas las interfaces de usuario mostrar elementos relacionados con el 3.0 de SQL Server Mobile.
  • SQL Server 2005 se inicia mediante el uso de SQL Server Compact Edition Runtime.
SQL Server 2005 SP2 junto con SQL Server Compact Edition
  • La interfaz de usuario de SQL Server 2005 SP2 muestra elementos relacionados con SQL Server Compact Edition.
  • SQL Server 2005 SP2 se inicia mediante el uso de SQL Server Compact Edition Runtime.

Nuevas características

SQL Server Compact Edition incluye algunas funciones que no están incluidas en SQL Server Mobile 3.0. Estas características incluyen los siguientes:
  • | DataDirectory| compatibilidad con cadenas de sustitución
  • Compatibilidad con ClickOnce

| DataDirectory| compatibilidad con cadenas de sustitución

| DataDirectory| (entre barras verticales) es una cadena de sustitución que indica la ruta de acceso de la base de datos. Por lo tanto, no es necesario incluir la ruta de acceso completa en el código. Cuando se incluye la ruta de acceso completa en el código, puede experimentar problemas porque la ruta de acceso completa de la base de datos se pueden serializar en diferentes ubicaciones. El | DataDirectory| cadena de sustitución también facilita compartir un proyecto e implementar una aplicación.

Por ejemplo, si se incluye la ruta de acceso completa en el código, la aplicación puede tener la siguiente cadena de conexión.
Data Source= c:\program files\MyApp\Mydb.sdf
Si utiliza la | DataDirectory| cadena de sustitución, la aplicación puede tener la siguiente cadena de conexión.
Data Source = |DataDirectory|\Mydb.sdf
Para establecer la propiedad DataDirectory , llame al método AppDomain.SetData . Si no se establece la propiedad DataDirectory , se aplican las siguientes reglas predeterminadas para obtener acceso a la carpeta de base de datos:
  • Para las aplicaciones que se colocan en una carpeta en el equipo del usuario, la carpeta de base de datos utiliza la carpeta de la aplicación.
  • Para las aplicaciones que se ejecutan en ClickOnce, la carpeta de base de datos utiliza la carpeta de datos específicos que se crea.
Nota: .NET Compact Framework no admite el método AppDomain.SetData en dispositivos basados en Microsoft Windows Mobile. Si una aplicación llama al método AppDomain.SetData en un dispositivo basado en Windows Mobile, recibirá un mensaje de error.

Compatibilidad con ClickOnce

ClickOnce es una nueva tecnología de instalación de software compatible con SQL Server Compact Edition. ClickOnce simplifica la implementación de una aplicación basada en Windows en un servidor Web o a un recurso compartido de red. Los administradores pueden implementar o actualizar una aplicación mediante la actualización de los archivos en un servidor. Los administradores no deben actualizar individualmente cada cliente.

Visual Studio proporciona soporte completo para la publicación y actualización de las aplicaciones que se implementan mediante ClickOnce. Compatibilidad con ClickOnce está disponible para proyectos creados con Microsoft Visual Basic, Microsoft Visual C# y Microsoft Visual J#. Sin embargo, la compatibilidad con ClickOnce no está disponible para proyectos creados con Microsoft Visual C++.

Puede descargar las herramientas de SQL Server Compact Edition para Visual Studio 2005 SP1 e instalarlo en Visual Studio 2005 SP1. Esto instala la compatibilidad integrada con ClickOnce y los archivos necesarios de ClickOnce instala en el directorio correcto.
Cómo integrar ClickOnce con SQL Server Compact Edition
Nota: Las descripciones de los archivos y las carpetas de esta sección, utiliza la versión inglesa de SQL Server Compact Edition. Si instala otra versión de idioma de SQL Server Compact Edition, el nombre de la configuración regional en los nombres de archivo y en los nombres de carpeta puede diferir. Por ejemplo, el nombre de la configuración regional puede ser "Zh" en lugar de "EN".

Para integrar ClickOnce con SQL Server Compact Edition, descargue las herramientas de SQL Server Compact Edition para Visual Studio 2005 SP1 e instalarlo en Visual Studio 2005 SP1. Se instala la compatibilidad integrada con ClickOnce. Los archivos necesarios de ClickOnce también se instalan en el directorio apropiado. En la tabla siguiente se describe los archivos de ClickOnce.
Nombre de archivoDescripción
Product.XmlDefine el paquete base
Package.XmlDefine la funcionalidad que se agregarán a la presentación básica o información específica de la localización
SqlCE31eula-EN.txtContiene los términos de licencia del Software de Microsoft
La tabla siguiente describen los directorios de instalación de los archivos de ClickOnce.
Nombre de archivoLa carpeta donde se instalan los archivos
Product.Xml% Programa Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\
Package.Xml% Programa Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
SqlCE31eula-EN.txt% Programa Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
SQLServerCE31-EN.msi% Programa Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
Si la aplicación que se genera para incluir la tecnología ClickOnce tiene SQL Server Compact Edition como requisito previo, ClickOnce utiliza el archivo SQLServerCE31-EN.msi que está disponible en la carpeta local. Si la copia local no está disponible, ClickOnce descarga el archivo SQLServerCE31-EN.msi desde Microsoft Download Center durante el proceso de instalación.

Mejoras en el rendimiento

En SQL Server Compact Edition 3.1 se cambian algunos valores predeterminados para los parámetros de entrada para equipos de escritorio mejorar el rendimiento. Sin embargo, estos valores predeterminados se modifican para dispositivos móviles por motivos de rendimiento. La siguiente tabla muestra los valores antiguos y los nuevos valores predeterminados para los dispositivos móviles y equipos de escritorio.
Parámetro de entradaValor predeterminado antiguo para dispositivos móvilesNuevo valor predeterminado para dispositivos móvilesValor predeterminado antiguo para equipos de escritorioNuevo valor predeterminado para equipos de escritorio
Tamaño de búfer máximo640 KB640 KB640 KB4096 KB
Tiempo de espera de bloqueo2000 ms2000 ms2000 ms5000 ms
Tamaño de la base de datos128 MB128 MB128 MB256 MB
Además de los cambios en los valores predeterminados, se realizan muchos cambios en el motor de SQL Server Compact Edition. Estos cambios mejoran el rendimiento de SQL Server Compact Edition en equipos de escritorio.

Nota: Si recibe mensajes de error relacionados con estos parámetros de entrada de SQL Server Compact Edition 3.1, los mensajes de error seguirá mostrando los antiguos valores para estos parámetros de entrada. Este problema se produce porque los mensajes de error no se actualizan para reflejar los nuevos valores de SQL Server Compact Edition 3.1. Este problema se solucionará en la próxima versión de SQL Server Compact Edition.

Problemas conocidos de SQL Server Compact Edition 3.1 en Windows Vista

SQL Server Compact Edition Runtime es compatible con Windows Vista. La funcionalidad de la base de datos se ha probado exhaustivamente en Windows Vista. Sin embargo, hay algunos problemas conocidos funcionales en SQL Server Compact Edition 3.1 en Windows Vista. Las secciones siguientes describen los problemas funcionales y las soluciones sugeridas.

Para mantener la compatibilidad con versiones anteriores, la característica de cifrado de la base de datos de SQL Server 2005 Compact Edition utiliza los mismos algoritmos de cifrado como SQL Server 2005 Mobile Edition. Los algoritmos están ahora un poco anticuada y no proporcionan un nivel de seguridad que cumple las directivas estándar de producto de Microsoft. Se recomienda que utilice otra forma para ayudar a proteger los datos donde puede, por ejemplo, Encrypting File System.

Problema 1

Cuando utiliza el Asistente para configurar la sincronización Web para configurar servicios de Microsoft Internet Information Services (IIS) 7.0 en Windows Vista, recibirá el siguiente mensaje de error:
IIS no está instalado
A continuación, se produce un error en el Asistente para configurar la sincronización Web.

Nota: El Asistente para configurar la sincronización Web establece varios parámetros en IIS para habilitar la sincronización entre SQL Server Compact Edition y SQL Server.
Solución para el problema 1
Para evitar este problema, siga estos pasos:
  1. Instalar todos los componentes de compatibilidad con la administración de IIS 6.0 antes de utilizar al Asistente para configurar la sincronización Web.

    Nota: Puede instalar estos componentes en programas y características en el Panel de Control.
  2. Abrir una ventana de símbolo del sistema que tiene privilegios elevados y, a continuación, ejecute al Asistente para configurar la sincronización Web en el símbolo del sistema.

Problema 2

Al ejecutar el programa de instalación de SQL Server Compact Edition Server herramientas (Sqlce30setupen.msi) con el privilegio mínimo a modo de cuentas de usuario (LUA) en Windows Vista, recibirá el siguiente mensaje de error:
Componentes de duplicación de SQL Server no se encuentra
Este problema se produce incluso si están presentes los componentes de réplica de SQL Server. Al ejecutar el archivo Sqlce30setupen.msi, recibirá un mensaje que le pide que utilice privilegios elevados. Sin embargo, incluso después de que haga clic en en el mensaje, sigue experimentando este problema.
Solución para el problema 2
Abrir una ventana de símbolo del sistema que tiene privilegios elevados y, a continuación, ejecute el archivo Sqlce30setupen.msi.

Problema 3

Al ejecutar el programa de instalación de SQL Server Compact Edition Server herramientas (Sqlce30setupen.msi) en modo silencioso en Windows Vista, se produce un error en la instalación.

Este problema se produce cuando se especifica la configuración de usuario predeterminada no se debe utilizar privilegios elevados. Este problema se produce porque el programa de instalación no le permitirá usar privilegios elevados. En su lugar, el programa de instalación utiliza la configuración de usuario predeterminada de privilegios elevados.
Solución para el problema 3
Especificar la configuración de usuario predeterminada para utilizar privilegios concedidos antes de ejecutar las herramientas de servidor de SQL Server Compact Edition.

Problema 4

Considere el siguiente escenario. Tiene un equipo que está ejecutando Visual Studio 2005 de. Actualizar el sistema operativo en este equipo a Windows Vista. En este escenario, se rompe la integración de SQL Server Compact Edition 3.1 con Visual Studio 2005 de.

SQL Server Compact Edition 3.1 contiene SQL Server Compact Edition Tools para el paquete de Visual Studio 2005 SP1. Este paquete instala los componentes para integrar SQL Server Compact Edition 3.1 con Visual Studio 2005 de. Este paquete también agrega algunas entradas del registro que utiliza Visual Studio 2005 de. Después de actualizar el sistema operativo a Windows Vista, se rompe la integración.
Solución para el problema 4
Para evitar este problema, siga estos pasos:
  1. Desinstalar el componente de programabilidad de Smart Device para Visual Studio 2005 de.
  2. Si ya ha instalado herramientas de SQL Server Compact Edition para Visual Studio 2005 SP1, desinstalar herramientas de SQL Server Compact Edition para Visual Studio 2005 SP1.
  3. Instalar el componente de programabilidad de Smart Device desde el CD de instalación de Visual Studio 2005 de.
  4. Vuelva a instalar herramientas de SQL Server Compact Edition para Visual Studio 2005 SP1.

Problema 5

Considere el siguiente escenario. Tiene un equipo que ejecuta Windows Server 2008. Instalar SQL Server 2005 Service Pack 2 en este equipo. En el cuadro de diálogo de Conexión de base de datos en SQL Server Management Studio, se crea una nueva base de datos de SQL Server Compact Edition. En esta situación, observa que la base de datos se crea en la carpeta %WINDIR%\SYSTEM32.
Solución para el problema 5
Especifique una ruta de acceso junto con el nombre de archivo cuando se crea una nueva base de datos de SQL Server Compact Edition en SQL Server Management Studio.

Otros problemas conocidos para SQL Server Compact Edition 3.1

Problema 1

Considere el siguiente escenario. Publicar una aplicación localizada de SQL Server Compact Edition 3.1 utilizando ClickOnce. A continuación, implementar esta aplicación en otro equipo. En este escenario, la versión traducida de SQL Server Compact Edition Runtime no está instalada.
Solución para el problema 1
Para evitar este problema, cree su propio archivo .xml de paquete de ClickOnce. Hacer esto para asegurarse de que está instalada la versión traducida de SQL Server Compact Edition Runtime al implementar la aplicación.

Para obtener más información acerca de cómo agregar los requisitos previos para una aplicación, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):

Problema 2

Considere el siguiente escenario. Instalar la versión en inglés de SQL Server Compact Edition Runtime. A continuación, instale una versión traducida de SQL Server Compact Edition Runtime en el mismo equipo. En este escenario, observe que se elimina la siguiente entrada del archivo Machine.config, cuando se desinstala SQL Server Compact Edition Runtime:
Proveedor de datos de SQL Server Compact Edition
Nota: El archivo Machine.config está en la carpeta siguiente:
Microsoft.NET\Framework\v2.0.50727\CONFIG%WinDir
Este problema puede causar problemas en las aplicaciones independientes del proveedor.
Solución para el problema 2
Para evitar este problema, utilice uno de los métodos siguientes:
  • Cree un archivo Config.xml que es específico de una aplicación.
  • Si desea desinstalar la versión traducida de SQL Server Compact Edition Runtime, desinstalar primero la versión inglesa de SQL Server Compact Edition Runtime.
  • Agregar manualmente la siguiente información a la sección DbProviderFactories en el archivo Machine.config.
    <add name="SQL Server Compact Edition Data Provider" invariant="System.Data.SqlServerCe" description=".NET Framework Data Provider for Microsoft SQL Server Compact Edition" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

Problema 3

No puede instalar las herramientas de edición de SQL Server Compact para Visual Studio 2005 SP1 lado a lado para diferentes versiones de idioma en el mismo equipo.

Nota: Puede instalar Visual Studio 2005 SP1 lado a lado para diferentes versiones de idioma en el mismo equipo.

Problema 4

En SQL Server Compact Edition 3.1, no puede utilizar el procedimiento almacenado sp_repladdcolumn para realizar las siguientes operaciones en una instrucción SQL:
  • Agregar una nueva columna a un editor.
  • Agregar una restricción de clave externa a la nueva columna. La clave externa hace referencia a una columna de una tabla existente.
Por ejemplo, no puede ejecutar la siguiente instrucción SQL en SQL Server Compact Edition 3.1.
Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int constraint FK_Foo_Customer foreign key  references Products ( ProductID )' , @publication_to_add='PubName')
Solución para el problema 4
Crear dos instrucciones de SQL para realizar las operaciones por separado.

Por ejemplo, cree las siguientes instrucciones SQL para realizar las operaciones que desee.
EXEC Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int' , @publication_to_add='PubName';Alter table Customers add constraint FK_Foo_Customer foreign key (ColNew) references Products ( ProductID )
Después de ejecutar las instrucciones SQL, volver a generar la instantánea y, a continuación, reinicializar las suscripciones.

Actualizaciones de software

SQL Server Compact Edition 3.1 resuelve muchos de los errores que se producen en las versiones anteriores de SQL Server Compact Edition. La lista siguiente describe algunos de los errores que resuelve de SQL Server Compact Edition 3.1:
  • Hay una restricción de escritorio en las versiones anteriores de SQL Server Compact Edition. Por lo tanto, debe instalar Visual Studio 2005 de o SQL Server 2005 antes de instalar SQL Server Compact Edition.

    Este problema se resuelve en SQL Server Compact Edition 3.1. Si utiliza SQL Server Compact Edition 3.1, puede ejecutar SQL Server Compact Edition independientemente de Visual Studio 2005 de o de SQL Server 2005.
  • Cuando se especifica un alias para una columna NULL en una instrucción Select , las versiones anteriores de SQL Server Compact Edition no muestran todos los alias que se especifican para los nombres de columna en la salida. En su lugar, las versiones anteriores de SQL Server Compact Edition mostrar los nombres de columna siguiente:
    columna #<OrdinalNumber></OrdinalNumber>
    Por ejemplo, tiene la siguiente instrucción Select .
    Select c1 as Col1, NULL as Col2 from Table1
    Al ejecutar esta instrucción en versiones anteriores de SQL Server Compact Edition, consulte los siguientes nombres de columna en la salida:
    columna #0, columna 1.
  • Considere el siguiente escenario. Especificar la restricción ON DELETE CASCADE en una tabla en versiones anteriores de SQL Server Compact Edition. La tabla tiene sólo una fila. A continuación, eliminar la fila de la tabla. Cuando se elimina la fila, se produce un recorrido de índice. En este escenario, SQL Server Compact Edition libera la página de datos que contiene la fila. Además, si el recuento de referencias del búfer o del marco que contiene la página de datos es cero, SQL Server Compact Edition marca el búfer o el marco como libre.
  • Cuando ejecuta las versiones anteriores de SQL Server Compact Edition, puede aparecer el siguiente mensaje de error:
    Intentó leer o escribir en la memoria protegida
    Este problema se produce si se cumplen las condiciones siguientes:
    • SQL Server Compact Edition intenta escribir datos en el nodo secundario de un árbol binario (árbol b).
    • El árbol binario está lleno.
    Nota: Cuando SQL Server Compact Edition escribe datos en un nodo de un árbol binario, SQL Server Compact Edition se divide el nodo si el árbol binario está lleno. SQL Server Compact Edition se utiliza uno de los métodos siguientes para dividir el nodo:
    • División normal
    • División de ASC
    • División de desc.
  • En versiones anteriores de SQL Server Compact Edition, cuando se utiliza un cursor desplazable para recuperar datos de una columna de objeto binario grande (BLOB), puede producirse un error SSCE_M_COLUMNORDINALNOTFOUND.

    Este problema se produce porque los cursores desplazables controlan los datos de objeto binario grande diferente de cursores de sólo avance manejar datos de objeto binario grande. Si utiliza cursores desplazables, el ordinal de la columna de objeto binario grande puede diferir de la tabla base ordinal. Sin embargo, cursores desplazables y cursores de sólo avance utilizan la tabla base ordinal para recuperar datos de una columna de objetos binarios grandes.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 920700 - Última revisión: 05/03/2015 22:32:00 - Revisión: 17.0

Microsoft SQL Server 2005 Compact Edition

  • kbinfo kbexpertiseadvanced kbmt KB920700 KbMtes
Comentarios
teElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> ck by $index" class="col-sm-6 col-xs-24 ng-scope"> Paraguay - Español
Venezuela - Español
src="https://c.microsoft.com/trans_pixel.aspx">