Compartir a través de


Cómo funciona el acceso a datos remotos

El acceso a datos remotos (RDA) proporciona un método sencillo para que una aplicación obtenga acceso a los datos que se encuentran en una base de datos remota de Microsoft SQL Server 2005 o SQL Server 2008.La propagación de datos se inicia primero en el cliente. Los datos de una tabla se extraen del servidor al cliente. A continuación, los cambios realizados en el cliente se pueden insertar en el servidor desde el cliente. Para actualizar el cliente con nuevos cambios del servidor, se deberá quitar la tabla y volver a extraerla del servidor.

Término Definición

Extraer

Extrae datos de una base de datos de SQL Server y los almacena en una base de datos de SQL Server Compact 3.5 (SQL Server Compact 3.5).

Insertar

Envía los cambios de una tabla de base de datos de SQL Server Compact 3.5 a una base de datos existente de SQL Server.

Las aplicaciones pueden proporcionar una consulta SQL que devuelva un conjunto de filas. El conjunto de filas resultante se transmite al dispositivo, donde se almacena en una tabla. Opcionalmente, se puede efectuar un seguimiento de todos los cambios realizados por la aplicación. Según lo solicite la aplicación aplicación, las filas actualizadas se devuelven al servidor, donde se aplican a la base de datos de SQL Server. El conjunto de filas resultante se puede filtrar horizontal y verticalmente, pero la definición del filtrado se especifica en la consulta SQL del dispositivo.

El RDA no necesita configuración en el servidor. Por lo tanto, no es invasivo para el esquema de la base de datos del servidor. Se trata de una buena solución cuando los requisitos empresariales impiden que se produzcan cambios en el esquema de datos en el servidor. Para el RDA, los clientes deben configurarse uno por uno a través de la aplicación que esté en ejecución en el dispositivo. Por eso, esta solución de conectividad es mejor para aplicaciones que no den servicio a muchos clientes o en las que no se necesite mucho código de cliente para administrar los datos conectados en la aplicación.

El RDA no es compatible con los solucionadores de conflictos para controlar filas que, debido a errores, no se apliquen en el servidor. La aplicación del dispositivo debe contener código para controlar los errores. Los errores se pueden registrar opcionalmente en una tabla de errores de la base de datos de SQL Server Compact 3.5 en el dispositivo. Además, el RDA no detecta un conflicto normal, como cuando los datos han sido cambiados por dos usuarios distintos. En caso de conflicto, se aplica la última actualización. Por esta razón el RDA debería utilizarse en una aplicación completamente particionada en la que los usuarios no actualicen los mismos datos.