Introducción ADO.NET escenario conectado/desconectado (parte 1)

Volviendo a ADO.NET después de un ratote que no lo usaba, pues me anime a hacer un resumen breve que espero sea de utilidad.

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 información:

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 Relaciónales Escenario Conectado
Un entorno conectado es uno en el cual los usuarios están constantemente conectados a la fuente de datos

Ventajas:

  • Mayor seguridad
  • Mejor control de concurrencia
  • Los datos se mantienen actualizados

Desventajas:

  • Se requiere una conexión 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 están sincronizados
  • Resolución 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 específicos 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 estándar 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 estándar 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 están compiladas en un assembly diferente al resto: System.Data.OracleClient.dll.

ADO.NET y las Clases más comunes

Como la imagen no se lee, dice esto:

[Maneja la conexión 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 representación 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 (colección de clases “DataTable”), cada una de las cuales está compuesta a su vez por un conjunto de filas (colección de clases “DataRow”) y columnas (colección de clases “DataColumn”).

Pasos a seguir para Acceder a una Base de Datos de manera CONECTADA.

  • Abrir la conección.
  • Ejecutar un comando.
  • Procesar las filas en un DataReader
  • Cerrar DataReader
  • Cerrar la Conección

Pasos a seguir para Acceder a una Base de Datos de manera DESCONECTADA.

  • Abrir la conección
  • Llenar un DataSet mediante un DataAdapter
  • Cerrar Conección
  • Procesar el DataSet
  • Abrir la conección
  • Actualizar la fuente mediante el DataAdapter
  • Cerrar la conección

Saludos
Isaac

Autor: isaacsalgado

Web Developer https://isaacsalgado.wordpress.com

Un comentario en “Introducción ADO.NET escenario conectado/desconectado (parte 1)”

Deja un comentario