Você está na página 1de 6

INTRODUCCIN ADO.

NET ESCENARIO
CONECTADO/DESCONECTADO (PARTE 1)
ADO.NET
Es un subconjunto de la .NET Framework Class Library, que contiene todas las funcionalidades
necesarias para conectarse e interactuar con dos tipos de repositorios permanentes de
informacin:
1) Bases de Datos, como Microsoft SQL Server (clases del namespace System.Data, que se
encuentran compiladas en System.data.dll)
2) Archivos XML (clases del namespace System.XML, que se encuentran compiladas en
System.Xml.dll)
Acceso a Bases de Datos Relacinales Escenario Conectado
Un entorno conectado es uno en el cual los usuarios estn constantemente conectados a la fuente
de datos
Ventajas:
Mayor seguridad
Mejor control de concurrencia
Los datos se mantienen actualizados
Desventajas:
Se requiere una conexin constante (consume recursos del servidor)
Escalabilidad
Acceso a Bases de Datos Relacionales Escenario Desconectado
En un entorno desconectado, una parte de los datos del repositorio central se copia y modifica en
forma local, para luego sincronizarse con ste.
Ventajas
Se puede trabajar en forma independiente
Mayor escalabilidad y performance
Desventajas
Los datos no estn sincronizados
Resolucin manual de conflictos
ADO.NET- Proveedores de Acceso a Datos
SQL Server(System.Data.SqlClient)
OLE DB (System.Data.OleDb)
ODBC (System.Data.Odbc)
Oracle (System.Data.OracleClient)
Otros provistos por terceros (MySQL, PostgreSQL, DB2, etc..)
Los proveedores de acceso a datos ADO.NET (conocidos como Managed Data Providers)
representan conjuntos especficos de clases que permiten conectarse e interactuar con una base
de datos, cada uno utilizando un protocolo particular. El .NET Framework incluye cuatro
proveedores de acceso a datos, que en conjunto permiten conectarse e interactuar virtualmente
con cualquier base de datos existente en la actualidad:
Data Provider For SQL Server: es el proveedor de acceso nativo a servidores de bases de datos
Microsoft SQL Server. Sus clases se encuentran en el namespace System.Data.SqlClient.
Data Provider For OLE DB: es el proveedor de acceso a datos que permite interactuar via el
protocolo estndar OLE DB con cualquier repositorio de datos que lo soporte. Sus clases se
encuentran en el namespace System.Data.OleDb.
Data Provider For ODBC: es el proveedor de acceso a datos que permite interactuar via el
protocolo estndar ODBC con cualquier repositorio de datos que lo soporte. Sus clases se
encuentran en el namespace System.Data.Odbc.
Data Porvider For Oracle: es el proveedor de acceso nativo a bases de datos Oracle, desarrollado
por Microsoft utilizando las herramientas de conectividad de Oracle.. Sus clases se encuentran en
el namespace System.Data.OracleClient, y estn compiladas en un assembly diferente al resto:
System.Data.OracleClient.dll.
ADO.NET y las Clases ms comunes

Como la imagen no se lee, dice esto:
[Maneja la conexin a una base de datos]
[Ejecuta comandos contra una basede datos]
[Intercambia datos entre un dataset y una base de datos]
[Copia local de datos relacionales]
[Provee acceso a datos read-only, Forward-only]

DataSet
El DataSet es una representacin residente en memoria de datos relacionales, independiente de la
base de datos y del protocolo utilizado para interactuar con la misma. Un DataSet, al igual que una
base de datos, est compuesto por un conjunto de tablas (coleccin de clases DataTable), cada
una de las cuales est compuesta a su vez por un conjunto de filas (coleccin de clases
DataRow) y columnas (coleccin de clases DataColumn).
Pasos a seguir para Acceder a una Base de Datos de manera CONECTADA.
Abrir la coneccin.
Ejecutar un comando.
Procesar las filas en un DataReader
Cerrar DataReader
Cerrar la Coneccin
Pasos a seguir para Acceder a una Base de Datos de manera DESCONECTADA.
Abrir la coneccin
Llenar un DataSet mediante un DataAdapter
Cerrar Coneccin
Procesar el DataSet
Abrir la coneccin
Actualizar la fuente mediante el DataAdapter
Cerrar la coneccin
Escenario conectado vs escenario
desconectado en ADO.net

Bueno despus de una larga ausencia y de poca de exmenes me he dado un
tiempo para publicar algo, resulta que el otro da me preguntaron la diferencia que
haba entre el Escenario conectado y el desconectado en ADO.net, bueno pues a
continuacin explico como funciona esto:
El Escenario conectado se ilustra mejor con la siguiente imagen:
fig. 1. esquema del Escenario conectado
en este esquema se puede observar que:
1: se inicia la conexin a la BD
2: se ejecuta un comando
3: se procesan los datos
4 se libera el comando
5: se cierra la conexin
como pueden observar todo el proceso lo realizamos con datos frescos de la base de
datos una gran ventaja de este Escenario.
ahora veamos cuales son los pros y contras de este Escenario
ventajas:
1.- Al haber una conexin permanente por usuario o aplicacin podemos tener mas
control de la seguridad y el acceso al servidor.
2.-Mayor control de concurrencias: en un escenario donde mltiples usuarios se
estuvieran conectando y desconectando permanentemente para realizar distintas
acciones, este control sera ms difcil de llevar.
3 .- siempre accederemos a los datos mas recientes.

Desventajas
1.- Al ser una conexin constante consume muchos recursos.
2.- El acceso a datos se ve limitado por las mltiples conexiones que tiene el servidor.

Por otro lado esta es la imagen para ilustrar el Escenario desconectado:
fig 2. Escenario desconectado
El Escenario Desconectado funciona de la siguiente manera:
1)Abrir Conexin
2) Llenar DataSet mediante DataAdapter
3) Cerrar Conexin
4) Procesar DataSet
5) Abrir Conexin
6) Actualizar fuente de datos mediante DataAdapter
7) Cerrar Conexin
como pueden observar los datos se procesan de forma local y despus son
sincronizados a la base de datos para actualizarla. entre los pros y contras estn los
siguientes:
Ventajas:
1.- se puede trabajar con los datos de manera independiente de los otros usuarios
2.- las conexiones son pocas y consume menos recursos el servidor
Desventajas:
1.- Puede que el usuario no este usando los datos mas actuales de la base de datos.
2.- Al sincronizarse los datos puede haber conflictos los cuales se debern resolver de
manera manual.

Você também pode gostar