Compartir a través de


Proveedor de datos para SQL Server (SQL Server Compact Edition)

Puede desarrollar aplicaciones para dispositivos mediante .NET Compact Framework, que obtiene acceso a bases de datos de Microsoft SQL Server versión 7.0 o posterior a través del espacio de nombres System.Data.SqlClient. System.Data.SqlClient es el espacio de nombres del proveedor de datos de .NET Compact Framework para SQL Server. Este proveedor de datos se corresponde con el espacio de nombres System.Data.SqlClient de Microsoft .NET Framework.

[!NOTA] Para desarrollar aplicaciones de escritorio, debe usar el proveedor de datos de .NET Framework para SQL Server.

Al igual que el espacio de nombres homónimo de .NET Framework, el espacio de nombres System.Data.SqlClient de .NET Compact Framework es una colección de clases que pueden usarse para obtener acceso a bases de datos de SQL Server con código administrado desde dispositivos basados en Windows CE .NET.

A no ser que se indique lo contrario, todos los objetos del espacio de nombres System.Data.SqlClient coinciden con los objetos del espacio de nombres System.Data.SqlClient de .NET Framework. Para obtener más información acerca de las clases de este espacio de nombres, vea el SDK de .NET Compact Framework en Microsoft Visual Studio 2005.

Limitaciones de los proveedores

A continuación se enumeran las limitaciones y excepciones aplicables a los dispositivos basados en Windows CE .NET y a .NET Compact Framework:

  • Clases incompatibles
    Las clases SqlClientPermission y SqlClientPermissionAttribute no se admiten.

  • Propiedad ConnectionString
    Las siguientes propiedades ConnectionString no se admiten:

    • AttachDBFilename
    • Max Pool Size
    • Min Pool Size
    • Connection Lifetime
    • Connection Reset
    • Enlist
    • Pooling
    • Network Library
    • Encrypt

    Las aplicaciones que utilizan System.Data.SqlClient en dispositivos inteligentes pueden utilizar el protocolo de autenticación de Windows en lugar de la autenticación de SQL Server. Para ello, la cadena de conexión debe incluir las propiedades siguientes:

    Propiedad Valor

    Seguridad integrada

    SSPI

    Id. de usuario

    Dominio\nombre de usuario

    Contraseña

    <contraseña>

  • Datos ANSI
    Los datos ANSI solamente son compatibles con las intercalaciones SQL_Latin1_General_CP1_CI_AS desde un dispositivo basado en el idioma inglés. Todas las cadenas de .NET Framework son Unicode. System.Data.SqlClient convierte los datos ANSI de SQL Server en Unicode mediante las clases de codificación de .NET Framework. Aunque las clases de codificación son compatibles con .NET Compact Framework, no sucede lo mismo con todas las páginas de códigos.
    Además, System.Data.SqlClient no puede leer o escribir una columna ANSI si la página de códigos de la columna no está disponible en el dispositivo basado en Windows CE. System.Data.SqlClient genera un error cuando no está disponible la página de códigos para la conversión de ANSI a Unicode.
    Para obtener información acerca de las páginas de códigos disponibles para un dispositivo inteligente determinado, póngase en contacto con el fabricante del mismo.

  • Agrupación de conexiones
    La agrupación de conexiones no es compatible. Los dispositivos solamente pueden tener un número reducido de conexiones a una instancia de SQL Server al mismo tiempo.

  • Transacciones distribuidas
    Las transacciones distribuidas son incompatibles. Las transacciones no pueden abarcar varias bases de datos o servidores. System.Data.SqlClient genera una excepción del tipo InvalidOperationException si se produce una transacción distribuida.

  • Selección de biblioteca de red
    Sólo se admiten conexiones TCP/IP a una instancia de SQL Server. System.Data.SqlClient no puede conectarse a SQL Server a través del soporte de conexión de un dispositivo.

  • Cifrados de biblioteca de red
    No se admiten conexiones cifradas a una instancia de SQL Server. Si el equipo que está ejecutando SQL Server tiene instalado un certificado SSL (Capa de sockets seguros), la conexión no se realizará correctamente.

  • Autenticación de Windows
    Se admite la autenticación de Windows. Sin embargo, en la cadena de conexión siempre se debe especificar el Id. de usuario y la contraseña utilizados para la autenticación en el Controlador de dominio.

Para obtener más información, vea la referencia del espacio de nombres System.Data.SqlClient incluida en el SDK de .NET Compact Framework en Microsoft Visual Studio 2005.

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