Información general sobre conectividad
Microsoft SQL Server Compact 3.5 admite tres métodos para intercambiar datos con una base de datos de SQL Server:
Acceso a datos remotos (RDA) es un método sencillo para que una aplicación de dispositivo inteligente obtenga acceso (pull) y envíe (push) datos entre una tabla de base de datos remota de MicrosoftSQL Server y una tabla de base de datos local de SQL Server Compact 3.5. También puede utilizar RDA para emitir comandos SQL en un equipo que ejecute SQL Server.
La replicación de mezcla permite a los sitios realizar cambios autónomos en los datos replicados, así como mezclar cambios y resolver conflictos cuando sea necesario.
Sync Services for ADO.NET habilita la sincronización entre las bases de datos, por ejemplo entre una base de datos cliente de SQL Server Compact y cualquier base de datos servidor para las que se disponga de un proveedor de ADO.NET.
Conectar SQL Server Compact 3.5 a SQL Server
Cuando utilice RDA o replicación, SQL Server Compact 3.5 se conectará a SQL Server a través de un equipo que ejecute Internet Information Services (IIS) de Microsoft. Puesto que la conectividad con SQL Server está controlada por IIS, el dispositivo solo necesitará conectarse al servidor web de IIS mediante el protocolo HTTP o HTTPS. Esto le permite realizar operaciones de RDA y replicación con cualquier tipo de conexión de red que sea compatible con HTTP: redes de área local (LAN), redes de área extensa (WAN) y conexiones ActiveSync de Microsoft.
Conecte SQL Server Compact 3.5 al servidor de IIS proporcionando la información de conexión del código de la aplicación de dispositivo inteligente o utilizando el Administrador de conexión del dispositivo inteligente.
Integración de Connection Manager
El objetivo principal de Connection Manager es centralizar y automatizar el establecimiento y la administración de las conexiones de red de un dispositivo. Las aplicaciones del dispositivo, incluida la aplicación de SQL Server Compact 3.5, pueden utilizar el Administrador de conexión para establecer o programar una conexión de red. Connection Manager controla los detalles de la conexión, y la aplicación informa a Connection Manager del tipo de red que se debe utilizar para la conexión. Para obtener más información acerca de cómo utilizar la integración de Connection Manager, vea Propiedad ConnectionManager (RDA) y Propiedad ConnectionManager (Replicación).
Seguridad y optimización
SQL Server Compact 3.5 usa los protocolos HTTP y HTTPS para conectarse a SQL Server mediante IIS.
Importante
SQL Server Compact 3.5 Service Pack 1 y las versiones anteriores no admiten la característica de codificación de transferencia "fragmentada" de HTTP/1.1 RFC 2616. Esto podría ocasionar que la sincronización no se pueda llevar a cabo en algunos casos.
Características de seguridad
Al conectarse mediante IIS, las aplicaciones de SQL Server Compact 3.5 aprovechan los servicios integrados de autenticación y autorización de IIS. IIS autentica el dispositivo inteligente y, a continuación, realiza la conexión con SQL Server bajo su propia cuenta de usuario o mediante la cuenta de usuario proporcionada por el dispositivo inteligente.
Puesto que el dispositivo se conecta con un directorio virtual del servidor web, puede configurar el directorio virtual de IIS para que utilice el protocolo SSL (nivel de sockets seguros). De esta forma se asegurará de que todos los datos transferidos entre el dispositivo e IIS están cifrados. Como muchos dispositivos pueden conectarse a través de una conexión inalámbrica, el cifrado de datos proporciona seguridad adicional.
Para obtener más información acerca de cómo configurar la seguridad, vea Configurar y proteger el entorno de servidor.
Características de optimización
SQL Server Compact 3.5 tiene dos características de optimización de la conectividad:
Compresión
SQL Server Compact 3.5 utiliza la compresión para reducir la cantidad de datos transmitidos.
Recuperación de conexión
Tras un error de comunicación, si la conexión se restaura en el tiempo de espera de reintento de conexión, la sincronización continuará desde el último búfer de mensajes transmitido correctamente.
Establezca el nivel de compresión y el tiempo de espera de reintento de conexión para ajustarse a las necesidades específicas de sus aplicaciones.
Vea también
Otros recursos
Configurar y proteger el entorno de servidor