Share via


Proveedor de datos administrados (SQL Server Compact)

El espacio de nombres System.Data.SqlServerCe proporciona acceso mediante programación a bases de datos de Microsoft SQL Server Compact desde una aplicación administrada. System.Data.SqlServerCe proporciona un conjunto de clases diseñadas para exponer la funcionalidad de SQL Server Compact. 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.

    Las aplicaciones de consumidores que comparten datos pueden usar el proveedor de datos de SQL Server Compact para conectarse a los orígenes de datos de SQL Server Compact 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.NETDataSet o ResultSet para revelarlos al usuario, combinados con datos de varios orígenes, o propagarse de forma remota entre niveles.

  • Funcionalidad para los desarrolladores que escriben código administrado.

    Esta funcionalidad es similar a la que proporciona ADO a los desarrolladores 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.

  • 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 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.

Vea también

Otros recursos

Generar aplicaciones administradas (SQL Server Compact)

Procedimientos de programación administrada (SQL Server Compact)