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