Una introducción a SQL Server 2005 Compact Edition

Seleccione idioma Seleccione idioma
Id. de artículo: 920700 - Ver los productos a los que se aplica este artículo
Nota SQL Server 2005 Compact Edition fue nominado como SQL Server 2005 Everywhere Edition durante la fase de desarrollo del producto. A través del 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 causar confusión con otra base de datos nombres de los productos en la industria. Microsoft ha tomado en serio estos comentarios y en consecuencia ha cambiado el nombre oficial del producto.
Expandir todo | Contraer todo

En esta página

INTRODUCCIÓN

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) es la reconfiguración de marca 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 dispositivos y en Tablet PC. SQL Server Mobile 3.0 parcialmente también se admite en equipos de escritorio.

Para utilizar SQL Server Mobile 3.0 en equipos de escritorio, debe instalar Visual Studio 2005 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.

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. La versión a 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)
  • Microsoft SQL Server 2005 para desarrolladores Compact Edition Software Development Kit (SDK)
  • 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 incluye con SQL Server en las futuras versiones de service pack. SQL Server 2005 Service Pack 2 (SP2) se publicará en el primer trimestre de 2007. Los siguientes son los puntos destacados de alto nivel para cómo dará servicio a Microsoft SQL Server Compact Edition:
  • SQL Server Compact Edition está disponible en la Web y se pueden descargar e instalarse.
  • SQL Server Compact Edition se integra 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

Tiempo de ejecución de SQL Server Compact Edition (SQLServerCE31-EN.msi)

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

Para descargar SQL Server Compact Edition Runtime, visite el siguiente sitio Web de Microsoft:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3
El archivo 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. Al instalar 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, un Microsoft SQL Server 2005 Compact Edition se agrega una entrada 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 traducida.
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 en 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:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=877C0ADC-0347-4A47-B842-58FB71D159AC&displaylang=en
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 traducida.

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

SQL Server Compact Edition Developer SDK contiene los siguientes archivos para el desarrollo de 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 en los 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 Ayuda de SQL Server Compact Edition.
Para descargar el SDK de desarrolladores de SQL Server Compact Edition, visite el siguiente sitio Web de Microsoft:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=E9AA3F8D-363D-49F3-AE89-64E1D149E09B&displaylang=en
La versión en inglés de SQL Server Compact Edition Developer SDK contiene sólo la versión en inglés de tiempo de ejecución de SQL Server Compact Edition. La versión traducida de SQL Server Compact Edition Developer SDK contiene la versión en inglés de SQL Server Compact Edition Runtime y la versión traducida de SQL Server Compact Edition Runtime. Después de instalar el SDK de desarrolladores de SQL Server Compact Edition, el paquete de instalador de SQL Server Compact Edition Runtime se encuentra en la carpeta siguiente:
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
Para instalar la versión traducida de SQL Server Compact Edition Runtime desde la versión localizada 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. Instale 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:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=4E45F676-E69A-4F7F-A016-C1585ACF4310&displaylang=en
Nota Para instalar la versión localizada (Sqlce30setup[LN].msi), no es necesario instalar la versión en inglés (Sqlce30setupen.msi) en primer lugar.

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

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

Para descargar libros en pantalla de SQL Server Compact Edition, visite el siguiente sitio Web de Microsoft:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=E6BC81E8-175B-46EA-86A0-C9DACAA84C85&displaylang=en
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 de Side-by-side junto con Visual Studio 2005 o SQL Server 2005

SQL Server Mobile 3.0 requiere Visual Studio 2005 o SQL Server 2005 para su instalación 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 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 o SQL Server 2005. Los usuarios experimentan el comportamiento siguiente en una instalación de side-by-side junto con Visual Studio 2005 o SQL Server 2005.

Comportamiento de Visual Studio 2005

Visual Studio 2005 junto con SQL Server Compact Edition
  • Cuadros de diálogo de administración en Visual Studio 2005 muestran elementos relacionados con el 3.0 de SQL Server Mobile.
  • Visual Studio 2005 se inicia mediante el uso de SQL Server Compact Edition Runtime. Este comportamiento se produce debido a que SQL Server Compact Edition se instala al proveedor 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. Sin embargo, la GAC tiene prioridad sobre el tiempo de ejecución de SQL Server Mobile 3.0. Por lo tanto, Visual Studio 2005 siempre usa 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 se inicia mediante el uso de 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 muestran 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| (incluida 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. Al incluir la ruta de acceso completa en el código, puede experimentar problemas porque la ruta de acceso completa de la base de datos se puede serializar en distintas ubicaciones. El |DataDirectory| cadena de sustitución también facilita compartir un proyecto e implementar una aplicación.

Por ejemplo, si 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 establece la propiedad DataDirectory , se aplican las siguientes reglas predeterminadas para tener 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 ha creado.
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. No es necesario que los administradores actualizar individualmente cada cliente.

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

Puede descargar herramientas de SQL Server Compact Edition para Visual Studio 2005 SP1 e instalar el Service Pack 1 de Visual Studio 2005. Esto instala la compatibilidad integrada con ClickOnce e instala los archivos necesarios de ClickOnce en el directorio correcto.
Cómo integrar ClickOnce con SQL Server Compact Edition
Nota Las descripciones de los archivos y las carpetas en 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, puede diferir el nombre de la configuración regional en los nombres de archivo y en los nombres de carpeta. 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 instalar en Visual Studio 2005 SP1. Esta forma instala la compatibilidad integrada con ClickOnce. También se instalan los archivos necesarios de ClickOnce en el directorio apropiado. En la tabla siguiente se describe los archivos de ClickOnce.
Contraer esta tablaAmpliar esta tabla
Nombre de archivoDescripción
Product.XmlDefine el paquete de base
Package.XmlDefine información específica de la localización o funcionalidad que se agregarán a la presentación básica
SqlCE31eula-EN.txtContiene los términos de licencia de Software de Microsoft
La tabla siguiente describen los directorios de instalación de los archivos de ClickOnce.
Contraer esta tablaAmpliar esta tabla
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 un 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 de rendimiento

En SQL Server Compact Edition 3.1, se cambian algunos valores predeterminados para parámetros de entrada para equipos de escritorio mejorar el rendimiento. Sin embargo, estos valores predeterminados permanecen sin cambios para dispositivos móviles por motivos de rendimiento. La siguiente tabla muestra los valores antiguos y los nuevos valores predeterminados para dispositivos móviles y equipos de escritorio.
Contraer esta tablaAmpliar esta tabla
Parámetro de entradaValor antiguo de forma predeterminada para dispositivos móvilesNuevo valor predeterminado para los dispositivos móvilesAntiguo valor predeterminado 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 valores antiguos 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 base de datos se han probado exhaustivamente en Windows Vista. Sin embargo, hay algunos problemas conocidos de 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 base de datos de SQL Server 2005 Compact Edition utiliza los mismos algoritmos de cifrado como SQL Server 2005 Mobile Edition. Los algoritmos son ahora un poco anticuada y no proporcionan un nivel de seguridad que cumple las directivas de productos estándar de Microsoft. Se recomienda que utilice otra manera de ayudar a proteger los datos por ejemplo, Encrypting File System donde puede.

Nº 1

Cuando utiliza el Asistente para configurar la sincronización Web para configurar Microsoft Internet Information Services (IIS) 7.0 en Windows Vista, recibe el mensaje de error siguiente:
No se ha instalado IIS
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 Tools (Sqlce30setupen.msi) con el privilegio mínimo al modo de cuentas de usuario (LUA) en Windows Vista, recibe el mensaje de error siguiente:
Componentes de réplica 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 tras hacer 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 Tools (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á utilizar privilegios elevados. En su lugar, el programa de instalación utiliza la configuración de usuario predeterminada para los privilegios elevados.
Solución para el problema 3
Especificar la configuración de usuario predeterminada para utilizar privilegios elevados antes de ejecutar las herramientas de servidor de SQL Server Compact Edition.

Problema 4

Tenga en cuenta la situación siguiente. Tener un equipo que ejecuta Visual Studio 2005. 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.

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. Este paquete también agrega algunas entradas del registro que utiliza Visual Studio 2005. Después de actualizar el sistema operativo a Windows Vista, la integración se rompe.
Forma de evitar el problema 4
Para evitar este problema, siga estos pasos:
  1. Desinstale el componente de programabilidad de Smart Device para Visual Studio 2005.
  2. Si ya ha instalado herramientas de SQL Server Compact Edition para Visual Studio 2005 SP1, desinstalar las herramientas de SQL Server Compact Edition para Visual Studio 2005 SP1.
  3. Instale el componente de programabilidad de Smart Device desde el CD de instalación de Visual Studio 2005.
  4. Vuelva a instalar las herramientas de SQL Server Compact Edition para Visual Studio 2005 SP1.

Problema 5

Tenga en cuenta la situación siguiente. Tener un equipo que ejecuta Windows Server 2008. Instalar SQL Server 2005 Service Pack 2 en este equipo. En el Conecte la base de datos cuadro de diálogo en SQL Server Management Studio, cree 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.
Forma de evitar el problema 5
Especifique una ruta de acceso junto con el nombre del 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

Nº 1

Tenga en cuenta la situación siguiente. Publicar una aplicación localizada de SQL Server Compact Edition 3.1 mediante ClickOnce. A continuación, implementar esta aplicación a 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):
http://msdn2.Microsoft.com/en-us/library/ms165429 (VS.80) .aspx

Problema 2

Tenga en cuenta la situación siguiente. Instale 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, cuando se desinstala SQL Server Compact Edition Runtime, se elimina la entrada siguiente del archivo Machine.config:
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:
  • Crear 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 en inglés 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 se puede instalar las herramientas de edición de SQL Server Compact para Visual Studio 2005 SP1 en paralelo para diferentes versiones de idioma en el mismo equipo.

Nota Puede instalar Visual Studio 2005 SP1 en paralelo 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 publicador.
  • Agregar una restricción foreign key a la nueva columna. La clave externa hace referencia a una columna de una tabla existente.
Por ejemplo, no se 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')
Forma de evitar el problema 4
Crear dos instrucciones 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 errores que se producen en las versiones anteriores de SQL Server Compact Edition. En la lista siguiente se describe algunos de los errores que se 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 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 o SQL Server 2005.
  • Cuando se especifica un alias para una columna de valores 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 el resultado. En su lugar, las versiones anteriores de SQL Server Compact Edition mostrar los nombres de columna siguientes:
    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 el resultado:
    columna #0, #1 de columna
  • Tenga en cuenta la situación siguiente. Especificar la restricción de ON DELETE CASCADE en una tabla en versiones anteriores de SQL Server Compact Edition. La tabla tiene una única fila. A continuación, elimine la fila en la tabla. Cuando se elimina la fila, se produce un recorrido de índice. En este caso, 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 de la trama que contiene la página de datos es cero, SQL Server Compact Edition marca el búfer o el marco como libre.
  • Cuando ejecuta versiones anteriores de SQL Server Compact Edition, puede recibir el mensaje de error siguiente:
    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 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 tratar datos de objeto binario grande de forma diferente de cursores de sólo avance controlan los datos de objeto binario grande. Si utiliza cursores desplazables, el ordinal de columna del objeto binario grande puede diferir de la tabla base ordinal. Sin embargo, los cursores desplazables y cursores de sólo avance utilizan la tabla base ordinal para recuperar datos de una columna de objeto binario grande.

Propiedades

Id. de artículo: 920700 - Última revisión: domingo, 07 de abril de 2013 - Versión: 16.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2005 Compact Edition
Palabras clave: 
kbinfo kbexpertiseadvanced kbmt KB920700 KbMtes
Traducción automática
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

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com