acceso a ADO

Páginas: 49 (12148 palabras) Publicado: 1 de mayo de 2014
Interacción persona-computadora
persona computadora

Tema 9. ADO.NET
9 ADO NET

Luís Rodríguez Baena (luis.rodriguez@upsam.net)
Universidad Pontificia de Salamanca (campus Madrid)
Facultad de Informática

1

Introducción
ADO.NET es heredero de la tecnología ADO (ActiveX Data Objects)
implantada por Microsoft hacia el año 2002.
Supone la adaptación a .NET Framework de unaarquitectura de
base de datos que permitía acceder a bases de datos de cualquier
proveedor ya se en modo local o remoto.
ADO.NET.
● Permite su utilización bajo cualquier entorno que soporte .NET
j
q
q
p
Framework (no sólo bajo Windows).
● Basada en las clases base de la arquitectura .NET.
Puede ser utilizada bajo cualquier lenguaje .NET.

● Permite la ampliación a aplicaciones basadas en elmodelo
cliente/servidor.
● Minimiza la carga de los servidores (modo desconectado).

Universidad Pontificia de Salamanca (Campus Madrid)
Luis Rodríguez Baena, Facultad de Informática, 2008

2

2

Componentes ADO.NET

Reglas de negocio
(IIS, Web Sevice)

Nivel de presentación
(Windows Forms, Web Forms)

Nivel de datos

Conjunto de datos
App.exe

Conjunto
de datosAdaptador de
datos

Conector de
datos

XML

Internet
Intranet

Universidad Pontificia de Salamanca (Campus Madrid)
Luis Rodríguez Baena, Facultad de Informática, 2008

Adaptador de
datos

Conector de
datos

3

3

Proveedores de datos
Se utilizan para conectarse a la base de datos, recuperar
información y ejecutar órdenes contra la misma
misma.
Dependientes del gestor de datosutilizado.
● Proveedor de datos para SQL Server.
● Proveedor de datos para OleDB.

Utiliza los controladores nativos OleDB para Windows.
Precisan de una capa adicional entre .NET y la base de datos.

● Proveedor de datos para ODBC.
● Proveedor de datos para Oracle (a partir de .NET Framework 1 1)
NET
1.1).
Proveedor de datos .NET
Framework para SQL Server

Proveedor de datos .NETFramework para OLEDB

Componente de servicio OLEDB

Proveedor OLEDB OLEDB

SQL Server 7 0 o
7.0
posterior

Origen de
datos OLEDB

Universidad Pontificia de Salamanca (Campus Madrid)
Luis Rodríguez Baena, Facultad de Informática, 2008

Proveedor de datos .NET
Framework para ODBC

Proveedor de datos .NET
Framework para Oracle

Adminstrador de controladores ODBC

ControladorODBC

Origen de
datos ODBC

Oracle 8 1 7 o
8.1.7
posterior

4

4

Modelo de objetos ADO.NET
Cinco objetos principales:
● En el proveedor de datos (dependen del gestor de bases de datos).
Connection.
Command.
DataReader.
DataAdapter.

● Independiente del proveedor de datos.
DataSet.
ADO.NET
Proveedor de datos ADO.NET (Datos con conexión)
Datos sin conexión
fill
ObjetoDataAdapter

Objeto DataSet
 update

Origen de
Datos

Objeto
Connection
Objeto
Command

Universidad Pontificia de Salamanca (Campus Madrid)
Luis Rodríguez Baena, Facultad de Informática, 2008

Objeto
DataReader

read

Aplicación.exe

5

5

Modelo de objetos ADO.NET (II)
Objeto Connection.
● Establece la conexión con la base de datos mediante una
“cadena de conexión”.Objeto Command.
j
● Ejecuta una acción contra el almacén de datos, ya sea de
consulta o de acción.

Objeto DataReader.
ata eade
● Conjunto de registros recuperado a partir del objeto Command.

Objeto DataAdapter.
● Puente entre la conexión y los datos almacenados en un
DataSet.
● Permite cargar los datos en el DataSet a partir de un origen de
datos y actualizarlos.
UniversidadPontificia de Salamanca (Campus Madrid)
Luis Rodríguez Baena, Facultad de Informática, 2008

6

6

Modelo de objetos ADO.NET (III)
Objeto DataSet.
● Objeto “abstracto”: desligado
de cualquier gestor de bases
de datos.
● Conjunto de tablas obtenidas
mediante el método Fill del
objeto DataAdapter.
● Se puede considerar como
una base de datos
almacenada en la memoria
caché del cliente....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ADO
  • ADO
  • ADOOS
  • Adoo
  • Adoo
  • Acceso a base de datos de SQL server con ADO
  • Acces
  • Acces

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS