INFORMACIÓN: Utilizar varios conjuntos de registros para el rendimiento con la base de datos SQL Server CE

Seleccione idioma Seleccione idioma
Id. de artículo: 271931 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Resumen

SQL Server 2000 Windows CE Edition admite una única conexión a una base de datos. Si abre más de una conexión a la misma base de datos, una llamada Connection.Open adicional produce un error explícito 25035 (infracción de uso compartido de archivo) SSCE_M_FILESHAREVIOLATION:
Source: Microsoft® SQL Server? 2000 Windows® CE Edition 
Number: 80004005
NativeError: 25035
Description: Unspecified Error
				
libros en pantalla de SQL muestra lo siguiente si busca en 25035:
25035 Archivo infracción al compartir SSCE_M_FILESHAREVIOLATION

Más información

Dos aplicaciones en un dispositivo Windows CE o Pocket PC simultáneamente no pueden abrir una conexión a la misma base de datos SQL CE.

Este comportamiento es por diseño. Dentro de una aplicación, puede pasar alrededor del objeto de conexión y crear varios conjuntos de registros. En este artículo describe cómo utilizar varios conjuntos de registros para el rendimiento con una aplicación SQL CE.

SQL CE no permite abrir más de una conexión activa a la misma base de datos al mismo tiempo. El motor de SQL CE puede admitir un gran número de conjuntos de registros abierto simultáneamente en una conexión. Sin embargo, hay otros factores limitadores, como la memoria disponible, entorno de programación y problemas de bloqueo. Bloqueo puede convertirse en un problema si utiliza varios conjuntos de registros en el mismo objeto (normalmente con transacciones).

Son: algunas sugerencias útiles cuando se trabaja con varios conjuntos de registros en una aplicación SQL CE
  • Minimizar el número de objetos abiertos, incluidos los cursores y conjuntos de registros. Windows CE generalmente es una plataforma de restricciones de memoria y bases de datos grandes pueden exponer problemas de memoria en la aplicación si no tiene cuidado.
  • Cuando abre un conjunto de registros a través de una instrucción SQL (por ejemplo, SELECT * FROM TABLE), una gran cantidad de trabajo es necesario para compilar, optimizar y ejecutar una consulta. Estas operaciones son más costosas que abrir una tabla base (mediante el indicador de adCmdTableDirect).
Siguientes son algunos ejemplos de usos razonables de cursores de SQL CE:
  • Tienen un cursor para dibujar de pantalla y otra para inserciones y actualizaciones en segundo plano, sobre los mismos datos.

    Nota : según el tipo de cursor, los valores de datos no pueden actualizarse a los cambios en los datos subyacentes. Vea el tema Tipos de cursor libros en pantalla de SQL para obtener más detalles.
  • Tener unos abrir tablas que utiliza con frecuencia en una aplicación.
  • Tiene un cursor abierto en una consulta (SELECT * FROM tabla1 WHERE col1 > 2) y otro abierto en la tabla base para realizar modificaciones y actualizaciones de ese cursor.

Referencias

Para obtener información adicional, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
274112INFORMACIÓN: Performance Tips & formas eficaces para controlar la memoria para SQL CE

Propiedades

Id. de artículo: 271931 - Última revisión: martes, 28 de enero de 2014 - Versión: 1.1
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Windows CE Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbinfo KB271931 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): 271931

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