Bases de datos con ado . net (usando v. b. .net como plataforma integradora)

Solo disponible en BuenasTareas
  • Páginas : 51 (12619 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de marzo de 2012
Leer documento completo
Vista previa del texto
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

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 una arquitectura debase 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 el modelocliente/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

Componentes ADO.NET

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

Reglas de negocio (IIS, Web Sevice)
Conjunto de datos

Nivel de datos

App.exe

Adaptador de datos XML Adaptador dedatos

Conector de datos

Internet Intranet

Conector de datos

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

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 datos utilizado.
● 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 .NET Framework para OLEDB Proveedor de datos .NET Framework para ODBCProveedor de datos .NET Framework para Oracle

Componente de servicio OLEDB

Adminstrador de controladores ODBC

Proveedor OLEDB OLEDB

Controlador ODBC

SQL Server 7 0 o 7.0 posterior

Origen de datos OLEDB

Origen de datos ODBC

Oracle 8 1 7 o 8.1.7 posterior

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

4

Modelode 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 Objeto DataAdapter  update Origen de Datos Objeto Connection Objeto Command Objeto DataReader readObjeto DataSet

Aplicación.exe

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

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.

ObjetoDataReader. 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.
Universidad Pontificia de Salamanca (Campus Madrid) Luis Rodríguez Baena, Facultad de Informática, 2008 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.
Las tablas se cargan en la memoria caché del cliente, cliente dejando disponible la conexión con el origen de datos para otros usuarios....
tracking img