Compartir a través de


Proveedor de datos para SQL Server Compact Edition

El espacio de nombres System.Data.SqlServerCe proporciona acceso mediante programación a bases de datos de Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) desde una aplicación administrada que se ejecute en un dispositivo admitido. System.Data.SqlServerCe proporciona un conjunto de clases diseñadas para revelar la funcionalidad de SQL Server Compact Edition. Para obtener una lista de las clases de este espacio de nombres, vea Objetos del espacio de nombres System.Data.SqlServerCe. Para obtener más información acerca de las clases de este espacio de nombres, vea Programación de .NET de SQL Server Compact Edition.

Funcionalidad admitida

El espacio de nombres System.Data.SqlServerCe proporciona la funcionalidad siguiente:

  • Acceso coherente a orígenes de datos de SQL Server Compact Edition.
    Las aplicaciones de consumidores que comparten datos pueden usar el proveedor de datos de SQL Server Compact Edition para conectarse a los orígenes de datos de SQL Server Compact Edition y, después, recuperar, actualizar los datos y trabajar con ellos.
  • Componentes para conectarse a una base de datos, ejecutar comandos y recuperar resultados.
    Los resultados recuperados pueden procesarse directamente o colocarse en un objeto DataSet o ResultSet de ADO.NET para revelarlos al usuario, combinados con datos de varios orígenes, o propagarse de forma remota entre niveles.
  • Funcionalidad para los programadores que escriben código administrado.
    Esta funcionalidad es similar a la que proporciona ADO a los programadores de COM nativo.
  • Funcionalidad de índice para lograr un óptimo rendimiento.
    SqlCeCommand.SetRange restringe el conjunto de entradas de filas visibles a través de llamadas a SqlCeDataReader.Read y SqlCeDataReader.Seek. SqlCeDataReader.Seek permite la colocación directa en un valor de clave dentro del intervalo actual.
  • Interfaces necesarias para interactuar con los objetos Replication y Remote Data Access (RDA) de SQL Server Compact Edition a través de las clases SqlCeReplication y SqlCeRemoteDataAccess.
  • Métodos de la clase SqlCeEngine que permiten la creación y compactación de bases de datos.
  • Cifrado de base de datos y protección mediante contraseñas.

Limitaciones de los proveedores

El proveedor de datos para SQL Server Compact Edition tiene las limitaciones siguientes:

  • No se admiten consultas por lotes. Las consultas deben ser una única instrucción SQL. Por ejemplo, la instrucción siguiente es válida:

    SELECT * FROM Customers
    

    Esta instrucción no es válida:

    SELECT * FROM Customers; SELECT * FROM Customers2
    

    Los conjuntos de datos se deben actualizar a partir de un SqlCeDataAdapter. Si usa código de un proyecto de Visual Studio 2005, debe modificar la instrucción SQL para que cumpla esta restricción.

  • No se admiten las transacciones anidadas pero sí las paralelas.

  • SQL Server Compact Edition no está optimizado actualmente para funcionar como base de datos para sitios Web.   De forma predeterminada, las conexiones de aplicaciones conectadas con ASP.NET se encuentran bloqueadas en SQL Server Compact Edition. SQL Server Compact Edition está optimizado para su uso como base de datos incrustada en aplicaciones. El uso de SQL Server Compact Edition como base de datos para sitios Web requiere la compatibilidad con varios usuarios y cambios simultáneos de datos. Esto puede dar lugar a problemas de rendimiento. Por lo tanto, no se admiten estos escenarios. Otras ediciones de SQL Server 2005, como SQL Server 2005 Express Edition, están optimizadas para funcionar como base de datos para sitios Web. SQL Server Compact Edition puede utilizarse con ASP.NET en escenarios de aplicación donde se usa ASP.NET para crear bases de datos de SQL Server Compact Edition para la sincronización. Use el siguiente código para cambiar el comportamiento predeterminado de SQL Server Compact Edition a fin de trabajar con ASP.NET.

    AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)
    

Vea también

Referencia

Objetos del espacio de nombres System.Data.SqlServerCe
System.Data.SqlServerCe Namespace (documentación de referencia de .NET Framework)

Ayuda e información

Obtener ayuda sobre SQL Server Compact Edition