2. Marylin Alarcón de Avila
Microsoft Leader
Cartagena - Colombia
Yaruby Alcántara
Microsoft Student partners
Valencia – Venezuela
Jose Gabriel Hidalgo
Microsoft Student partners
Guayaquil – Ecuador
5. Agenda de hoy
Arquitectura
Proveedores de datos
Proveedores de datos en Framework
Conexion a Bases de Datos
Objetos de Aplicacion
Consideraciones de Interés
Acceso a Datos (Conectado y Desconectado)
7. Proveedores de datos
Dentro del entorno .NET Framework,
encontramos un nutrido conjunto de
proveedores de acceso a datos.
Estos son los siguientes:
● ODBC .NET Data Provider
● OLE DB .NET Data Provider
● Oracle Client .NET Data Provider
● SQL Server .NET Data Provider
8. Proveedores de datos
Estos proveedores de acceso a datos
incluidos en Microsoft .NET Framework, los
podemos encontrar en los nombres de
espacio:
System.Data.Odbc
System.Data.OleDb
System.Data.OracleClient
System.Data.SqlClient
10. Objetos de Aplicacion
El objeto Connection El objeto Command
Este objeto es el encargado de Este objeto es el que representa
establecer una conexión física una determinada sentencia SQL
con una base de datos o un Stored Procedure.
determinada. Aunque no es obligatorio su uso,
Para establecer la conexión con en caso de necesitarlo, lo
una determinada fuente de utilizaremos conjuntamente con
datos, no sólo debemos el objeto DataAdapter que es el
establecer la cadena de conexión encargado de ejecutar la
correctamente, sino que además instrucción indicada.
deberemos usar los parámetros
de conexión y el proveedor de
acceso a datos adecuado.
Con este objeto, podremos
además abrir y cerrar una
conexión.
11. Objetos de Aplicacion
El objeto DataAdapter El objeto DataReader
Este objeto es quizás el objeto más complejo y a la
vez complicado de todos los que forman parte Este objeto es el
de un proveedor de acceso a datos en .NET.
utilizado en una sola
● SelectCommand es el objeto encargado de dirección de datos.
realizar los trabajos de selección de datos con
una fuente de datos dada. Se trata de un objeto de
En sí, es el que se encarga de devolver y
rellenar los datos de una fuente de datos a un
acceso a datos muy
DataSet. rápido.
● DeleteCommand es el objeto encargado de
realizar las acciones de borrado de datos.
Este objeto puede usar a
● InsertCommand es el objeto encargado de su vez el objeto
realizar las acciones de inserción de datos. Command o el método
● UpdateCommand es el objeto encargado de
realizar las acciones de actualización de datos. ExecuteReader.
12. Consideraciones de Interés
Dentro de las conexiones a fuentes de datos, hay algunas partes de éstas que permanecen a veces
en el olvido y su importancia sin embargo, es bastante grande.
La acción más pesada cuando realizamos un acceso a una fuente de datos, se encuentra en la
conexión con la fuente de datos.
Esa tarea, simple tarea, es la que más recursos del sistema consume cuando accedemos a fuentes
de datos.
Esto lo debemos tener en cuenta, y por lo tanto, variante de esto que comentamos son las
siguientes premisas:
● La conexión debe realizarse siempre que se pueda, con los proveedores de acceso a datos
nativos, que por lo general salvo raras excepciones, serán más rápidos que los accesos a fuentes de
datos a través de proveedores del tipo OLE DB y ODBC.
● La conexión con la fuente de datos (apertura de la conexión), debe realizarse lo más tarde
posible. Es recomendable definir todas las variables que podamos, antes de realizar la conexión.
● La conexión debe cerrarse lo antes posible, siempre y cuando no tengamos la necesidad de
utilizar la conexión previamente abierta.
Hay más particularidades a tener en cuenta cuando trabajamos con fuentes de datos.
El hecho de que con un DataSet podamos trabajar con datos desconectados, no significa que
dentro de él, podamos abrir una tabla con una cantidad de registros enormes, y trabajemos sobre
ella creyendo que esto nos beneficiará.
Todo lo contrario.