Compartir a través de


Dispositivos y acceso a datos

Actualización: noviembre 2007

Cuando programe aplicaciones para obtener acceso a datos en .NET Compact Framework, tenga en cuenta lo siguiente:

  • .NET Compact Framework no admite las siguientes clases:

    Espacio de nombres System.Data.OleDb

    Clase System.Data.SqlClient.SqlClientPermission

    Clase System.Data.SqlClient.SqlClientPermissionAttribute

  • Debido a consideraciones de tamaño y de rendimiento de los dispositivos, .NET Compact Framework no admite las funcionalidades que se indican en la tabla siguiente.

    Funcionalidad incompatible

    Comentarios

    Agrupar conexiones

    En cualquier momento, un dispositivo sólo puede mantener un pequeño número de conexiones con una instancia de SQL Server.

    Transacciones distribuidas

    Las transacciones no pueden abarcar bases de datos o servidores. System.Data.SqlClient genera una excepción InvalidOperationException durante una transacción distribuida.

    Conexiones por medio de bases de dispositivo

    Sólo se admiten conexiones TCP/IP a una instancia de SQL Server.

    Conexiones cifradas

    No se admiten las conexiones cifradas a una instancia de SQL Server.

  • No se admiten las siguientes propiedades SqlConnection.ConnectionString.

    attachdbfilename

    max pool size

    connection lifetime

    min pool size

    connection reset

    network library

    encrypt

    pooling

    enlist

     

  • Los datos ANSI sólo se admiten para intercalaciones SQL_Latin1_General_CP1_CI_AS de un dispositivo en idioma inglés. Todas las cadenas de .NET Framework son Unicode. System.Data.SqlClient convierte datos ANSI en SQL Server a Unicode mediante clases de codificación de .NET Framework. Aunque en .NET Compact Framework se admiten las clases de codificación, no ocurre lo mismo con todas las páginas de códigos.

    Además, System.Data.SqlClient no puede leer datos de una columna ANSI ni escribir en ella si la página de códigos de la columna no está disponible en el dispositivo basado en Windows CE .NET. System.Data.SqlClient genera un error si no está disponible la página de códigos para una conversión de ANSI a Unicode. Para obtener información acerca de las páginas de códigos que están disponibles para un dispositivo concreto basado en Windows CE .NET, diríjase al fabricante del dispositivo.

  • La autenticación de Windows está aceptada; no obstante, deben especificarse siempre en la cadena de conexión el id. de usuario y la contraseña de autenticación en el controlador del dominio.

  • Las aplicaciones que usan System.Data.SqlClient en dispositivos basados en Windows CE pueden usar el protocolo de autenticación de Windows NT LAN Manager (NTLM), en lugar de usar la autenticación de SQL Server. Para ello, la cadena de conexión debe incluir las propiedades siguientes:

    Integrated Security=SSPI; User ID=DOMAIN\username; Password=********;

  • System.Data.SqlClient no puede descubrir de forma automática el número de puerto de una instancia con nombre o de un servidor SQL Server que se ejecuta en un puerto personalizado. Para conectarse con un servidor que se ejecuta en un puerto personalizado, debe especificarse el número de puerto en la cadena de conexión, después de la coma; por ejemplo:

    Data Source=myServer\myInstance,3860, UserID=test; ...

Vea también

Otros recursos

Acceso a datos y compatibilidad XML en .NET Compact Framework