.Proveedor de datos de .NET Compact Framework para SQL Server (SQL Server Compact)
Puede desarrollar aplicaciones para dispositivos con .NET Compact Framework, que obtengan acceso a bases de datos de SQL Server 7.0 o versiones posteriores, mediante el 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 corresponde al 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 sobre las clases de este espacio de nombres, vea el SDK de .NET Compact Framework en Microsoft Visual Studio 2008.
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 ANSIde 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 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 (nivel 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 de System.Data.SqlClient en el SDK de .NET Compact Framework en Microsoft Visual Studio 2008.
Vea también
Otros recursos
System.Data.SqlServerCe Namespace Overview