Compartir a través de


Proveedor de datos administrado (SQL Server Compact)

El espacio de nombres System.Data.SqlServerCe proporciona acceso mediante programación a bases de datos de Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) desde una aplicación administrada. System.Data.SqlServerCe proporciona un conjunto de clases diseñadas para revelar la funcionalidad de SQL Server Compact 3.5. Para obtener una lista de las clases de este espacio de nombres, vea System.Data.SqlServerCe.

Funcionalidad admitida

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

  • Acceso coherente a orígenes de datos de SQL Server Compact 3.5.
    Las aplicaciones de consumidores que comparten datos pueden usar el proveedor de datos de SQL Server Compact 3.5 para conectarse a los orígenes de datos de SQL Server Compact 3.5 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 ADO.NET DataSet o ResultSet 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 3.5 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 3.5 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, 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 3.5 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 3.5. SQL Server Compact 3.5 está optimizado para su uso como base de datos incrustada en aplicaciones. El uso de SQL Server Compact 3.5 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, como SQL Server 2005 Express Edition y versiones posteriores, están optimizadas para funcionar como base de datos para sitios web. SQL Server Compact 3.5 puede utilizarse con ASP.NET en escenarios de aplicación donde se usa ASP.NET para crear bases de datos de SQL Server Compact 3.5 para la sincronización. Use el siguiente código para cambiar el comportamiento predeterminado de SQL Server Compact 3.5 a fin de trabajar con ASP.NET.

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

Vea también

Otros recursos

Generar aplicaciones administradas (SQL Server Compact)
Procedimientos de programación administrada (SQL Server Compact)

Ayuda e información

Obtener ayuda (SQL Server Compact 3.5 Service Pack 1)