Actualizado el 21 de Junio del 2021 (Publicado el 5 de Julio del 2018)
6.250 visualizaciones desde el 5 de Julio del 2018
1,8 MB
30 paginas
Creado hace 12a (23/08/2012)
Manual Programación C#.NET Visual Studio 2010 2012
TODOS LOS LOGOS E IMÁGENES EMPLEADOS EN ESTE MANUAL, SE HAN
UTILIZADO SOLAMENTE CON EL PROPÓSITO EDUCATIVO, ES DECIR, ILUSTRAR A
LOS ESTUDIANTES EN EL PROCESO ENSEÑANZA – APRENDIZAJE. PERTENECEN
A SUS RESPECTIVAS EMPRESAS Y COMPAÑÍAS LOS DERECHOS DE AUTORES
(COPYRIGHT,) SON PROPIOS DE SU EMPRESAS.
1
Manual Programación C#.NET Visual Studio 2010 2012
CAPÍTULO III. INTRODUCCIÓN A BASE DE DATOS Y ADO.NET
3.1 Medios de conexión a base de datos desde C#.net
3.2 Funcionamiento de los enlaces de datos
3.3 Modelo de objetos con ADO.NET
3.4 Programación con ADO. NET
3.5 Datagridview y DataTable
3.6 Uso de un Dataset para leer y escribir XML
2
Manual Programación C#.NET Visual Studio 2010 2012
CAPÍTULO III. INTRODUCCIÓN A BASE DE DATOS Y ADO.NET
3.0. Introducción a las bases de Datos Relacionales con SQL Sever 2008.
Microsoft Sync Framework es una completa plataforma de sincronización que habilita la
colaboración y el acceso sin conexión para las aplicaciones, servicios y dispositivos.
Ofrece tecnologías y herramientas que habilitan la movilidad, el uso compartido y la
capacidad necesaria para poner los datos fuera de conexión. Mediante Sync Framework,
los programadores pueden generar ecosistemas de sincronización que integran cualquier
aplicación con cualquier dato de cualquier almacén que use un protocolo a través de una
red.
Sync Framework está formado por las siguientes tecnologías, las tres primeras se pueden
instalar con SQL Server 2008:
Sync Services for ADO.NET se puede utilizar para sincronizar bases de datos en
escenarios sin conexión y de colaboración.
Sync Services for ADO.NET puede utilizar los componentes básicos de Sync
Framework con el fin de sincronizar las bases de datos y también se pueden utilizar
para crear proveedores de sincronización para otros tipos de almacenes de datos.
Sync Services para FeedSync se puede utilizar para sincronizar fuentes RSS y
Atom con los datos de un almacén local.
Sync Services for File Systems se puede utilizar para sincronizar los archivos y
carpetas en un sistema de archivos.
Metadata Storage Service se puede utilizar para almacenar los metadatos de
sincronización en SQL Server Compact 3.5.
El resto de este tema proporciona información general de Sync Services for
ADO.NET e incluye una comparación con otras tecnologías de Microsoft.
3
Manual Programación C#.NET Visual Studio 2010 2012
Aplicaciones conectadas ocasionalmente
Una alternativa a la solución que se ha descrito en la sección anterior es implementar una
aplicación conectada ocasionalmente. Una aplicación que se conecta de vez en cuando
permite a un trabajador remoto continuar teniendo acceso a los datos. Sin embargo, a
diferencia del escenario anterior en el que el usuario debía tener acceso directamente a la
base de datos corporativa para obtener la información que deseaba, esta se almacena de
forma local en un dispositivo. Para rellenar una base de datos local, una aplicación
conectada ocasionalmente suele usar la sincronización de datos.
La sincronización de datos consiste en la capacidad de tomar periódicamente la
información que está almacenada en una base de datos cliente (como SQL Server
Compact 3.5) y sincronizar los cambios con una base de datos servidor (como SQL
Server). Una solución basada en la sincronización proporciona la ventaja de que un
usuario ya no tiene que disponer de una conexión de red constante para obtener acceso a
la información. Dado que los datos están almacenados localmente, un usuario tiene
acceso constante a los mismos mientras el procesamiento se descarga de la base de
datos central. Además, dado que la velocidad de la red ya no es un factor limitador, ahora
un usuario puede obtener acceso a los datos a la velocidad del dispositivo.
Synchonization Services for ADO.NET
for ADO.NET habilita
la
Sync Services
sincronización entre
las bases de datos.
Proporciona una API intuitiva y flexible que le
permite generar aplicaciones destinadas a
escenarios sin conexión y de colaboración. Sync
Services for ADO.NET habilita la sincronización
entre dos elementos del mismo nivel, por
ejemplo entre bases de datos de SQL Server o
entre una base de datos cliente de SQL Server
Compact 3.5 y cualquier base de datos servidor
para las que se disponga de un proveedor
ADO.NET. La API le permite utilizar todos los
componentes que se proporcionan o sólo
algunos, dependiendo de la arquitectura y los
requisitos de una aplicación.
Las ilustraciones siguientes muestran ejemplos
conectadas
de
ocasionalmente en
los datos
(representados por una base de datos verde) se conservan de forma local en el dispositivo
de un trabajador remoto. El primer ejemplo muestra un sistema de base de datos
independiente en el que la información se almacena directamente en el dispositivo del
usuario. El segundo ejemplo muestra una oficina remota en la que la información se
almacena en una base de datos de grupo de trabajo dentro de esta oficina remota, para
que varios trabajadores locales puedan tener acceso a los datos.
aplicaciones
que
están
las que
4
Manual Programación C#.NET Visual Studio 2010 2012
Una extensión común de este tipo de aplicación conectada ocasionalmente es la
capacidad de admitir escenarios de colaboración. Se trata de escenarios en los que dos
bases de datos se pueden sincronizar punto a punto sin tener que pasar por un
concentrador central. Como se muestra en la ilustración siguiente, una base de datos
remota puede intercambiar información con cualquier otra.
Este tipo de solución es útil cuando trabajadores remotos (por ejemplo, auditores
financieros in situ) trabajan en grupo en una ubicación remota. Estos trabajadores deben
compartir a menudo información entre sí. Sin embargo, dado que no tienen conectividad
con la base de datos central, deben compartir la información a través de algún tipo de red
punto a punto
Usar Synchonization Services for ADO.NET con SQL Server
Sync Services for ADO.NET admite bases de datos de las maneras siguientes:
En escenarios sin conexión, la base de datos cliente debe ser de la versión 3.5 de SQL
Server Compact 3.5 o posteriores. El servidor puede ser cualquier base de datos para la
que se disponga de un proveedor ADO.NET. En escenarios de colaboración, cada base
de datos del mismo nivel debe ser de SQL Server 2000 Service Pack 4 o una versión
posterior.
las
que
de
de
cambios,
una
de
para
útiles
aplicaciones
sincronización.
SQL Server es una base de datos de clase
empresarial que proporciona un base sólida
para
requieren
sincronización. SQL Server 2008 proporciona el
seguimiento
las
los
características más
programadores
Sync
Services for ADO.NET ofrece una API para
sincronizar los cambios pero, en realidad, no
realiza el seguimiento de los cambios en el
servidor ni en la base de datos del mismo nivel.
((SQL Server Compact 3.5
realiza el
seguimiento de los cambios en la base de datos
cliente). Puede crear un sistema de seguimiento
de cambios personalizado, pero esto suele
introducir una complejidad significativa y
sobrecarga en el rendimiento. Recomendamos
usar el seguimiento de cambios de SQL Server
2008, porque resulta fácil de configurar y su
rendimiento es elevado
Comparar Synchonization Services for ADO.NET con otras tecnologías
Microsoft proporciona varias tecnologías que están diseñadas para las aplicaciones que
realizan la sincronización. Por consiguiente, comparar Sync Services for ADO.NET con
otras tecnologías que se utilizan en escenarios sin conexión y de colaboración resulta de
utilidad.
5
Manual Programación C#.NET Visual Studio 2010 2012
Sincronización sin conexión
Las tecnologías más importantes de Microsoft para la sincronización sin conexión son las
siguientes:
Acceso a datos remotos (RDA). Se utiliza para sincronizar una base de datos de SQL
Server Compact 3.5 con una base de datos de otra edición de SQL Server.
Replicación de mezcla. Se utiliza para sincronizar ediciones diferentes de SQL Server,
incluido SQL Server Compact 3.5.
Sincronización de colaboración
La tecnología más significativa para realizar la comparación en lo que se refiere a la
sincronización de colaboración es la replicación transaccional punto a punto, que se utiliza
para sincronizar dos o más bases de datos de SQL Server Enterprise. Tanto Sync
Services for ADO.NET como la replicación transaccional admiten la sincronización punto a
punto: la replicación transaccional es más adecuada para mantener una alta disponibilidad
y escalar la actividad de lectura a través de varios servidores, mientras que Sync Services
for ADO.NET es más conveniente para las aplicaciones en las que los usuarios trabajan
en colaboración con los mismos datos.
La tabla siguiente puede ayudarle a determinar qué tecnología es apropiada para las
aplicaciones que desea generar.
Determinar el tipo de tecnología que se debe utilizar
Sync Services for ADO.NET proporciona la flexibilidad de un modelo de programación,
como son los c
Comentarios de: Manual Programación C#.NET Visual Studio 2010 (0)
No hay comentarios