Mapa mental
ADO
Conteúdo do mapa
ADO
ADO .NET responde a las siglas de Microsoft ActiveX Data Objects de la plataforma net, es una mejora de la tecnología ado tecnologías de acceso a la información
- En este capítulo se comparan con las tecnologías y los proveedores de acceso a datos.
- Requisitos de la plataforma ADO.NET
- Para utilizar los proveedores de datos de SQL Server .
- se necesita la instalación de la versión 2.6 o superior de Microsoft Data Access Components.
- Desde DAO hasta ADO
- Hace varios años nació un API llamado ODBC diseñado para proporcionar acceso a un amplio rango de orígenes de datos
- Un origen de datos consiste básicamente en los datos asociados a un sistema de gestión de bases de datos, la plataforma en la que este sistema existe y la red usada para acceder a dicha plataforma.
- Un origen de datos consiste básicamente en los datos asociados a un sistema de gestión de bases de datos, la plataforma en la que este sistema existe y la red
- Poco tiempo después apareció la primera interfaz orientado a objetos llamado dao que utilizaba el motor de bases de datos jet de Microsoft y que permitía a los programadores de Visual Basic conectar directamente al ODBC
- ADO.NET frente a ADO
- En esta sección se describen ambas tecnologías haciendo en las diferencias existentes
- ADO
- La tecnología ADO es una capa COM sobre OLE DB de tal manera que las aplicaciones que utilicen esta tecnología de acceso a datos invocan a los objetos de ADO sin tener que conocer en absoluto el estándar OLE DB
- El objeto clave dentro de ADO es el Recordset que tiene como principales ventajas su potencia y sencillez. Con este objeto se pueden utilizar cursores de cliente y cursores de servidor.
- ADO.NET
- La tecnología ADO.NET -en la versión beta 1 se llamaba ADO es un modelo de proveedor más sencillo que el par OLEDB / ADO y se integra perfectamente con XML. A
- Las principales características de ADO.NET son:
- 1 - • Trabaja desconectado del origen de datos que se utilice.
- 2.- Tiene una fuerte integración con XML y ASP .NET
- 3 .- El uso de ADO.NET es independiente del lenguaje de programación que se utilice.
- 2.- Tiene una fuerte integración con XML y ASP .NET
- 1 - • Trabaja desconectado del origen de datos que se utilice.
- Las principales características de ADO.NET son:
- La tecnología ADO .NET esta basada en un nuevo modelo de componentes en la que las clases de acceso a datos y las clases contenedores forman parte del marco de trabajo de .NET.
- 1.- Los proveedores de datos o Managed Data Providers
- 2 .- Los contenedores de datos, que aunque están vinculados a los orígenes de datos, son independientes de ellos
- 1.- Los proveedores de datos o Managed Data Providers
- Característica
- ADO
- Utiliza el objeto RecordSet, cuyo aspecto es como una simple tabla.
- ADO.NET
- Utiliza el objeto DataSet, que puede contener una o más tablas representadas por los objetos DataTable.
- Representación de datos residente en memoria.
- datos.
- El objeto RecordSet posee esta característica pero el uso habitual es mediante accesos conectados, representados por el objeto
- ADO
- Namespaces
- System.Data, que proporciona las clases de acceso a datos generales
- System.Data.SqlClient, que expone las clases del proveedor de datos para SQL Server
- System.Data.Common, que contiene las clases compartidas por los proveedores de datos.
- System.Data.OleDb, que almacena las clases del proveedor de datos OLE DB
- ¿Que es un “Managed Provider”?
- El Managed Provider o .NET Managed Data Provider o simplemente .NET Data Provider es el proveedor de datos de la plataforma .NET que permite conectar a un origen de datos con una aplicación para recuperar y modificar información.
- Los proveedores de datos en la plataforma .NET ofrecen una arquitectura de acceso a datos más simple, con características mejoradas y exponen directamente su comportamiento específico a los consumidores.
- Modelo Común
- ADO.NET presenta un modelo común para los objetos
- NET Data Provider de tal forma que se pueda codificar independientemente del proveedor de datos
- base de datos que proviene
- IDBConnection
- IDBTransaction
- IDBCommand
- IDataParameter
- IDataReader
- IDataAdapter*
- IDBDataAdapter
- IDataAdapter*
- IDataReader
- IDataParameter
- IDBCommand
- IDBTransaction
- .NET Data Providers
- ADO.NET puede acceder a la información de la base de datos solamente a través de los servicios de los managed providers.
- Managed Provider para SQL Server 7.0 y SQL Server 2000
- Managed Provider para proveedores OLE DB
- SQL Server .NET Data Provider
- Este proveedor de acceso a datos utiliza su propio protocolo para comunicarse con SQL Server. Accede a los datos sin necesidad de añadir una capa OLE DB o una capa ODBC
- Se recomienda utilizar este proveedor tanto para aplicaciones cliente-servidor como para aplicaciones con varias capas frente a SQL Server superior o frente y Aunque se puede usar el proveedor de datos OLE DB .NET para SQL Server para acceder al origen más eficaz al proveedor.
- OLE DB .NET Data Provider
- El OLE DB .NET Data Provider utiliza el OLE DB nativo a través de COM para acceder a los datos soportando transacciones manuales y automáticas.
- Para utilizar el proveedor de datos OLE DB .NET es necesario utilizar también el proveedor OLE DB .
- Los componentes de ADO.NET
- Hay dos componentes principales en ADO.NET que son DataSety los proveedores de datos .NET que a su vez incluyen los objetos Connection, Command, DataReader y DataAdapter
- La clase Connection
- Es la clase encargada de establecer la conexión con el origen de datos y tiene soporte automático para pooling de conexiones.
- Clase OleDbConnection
- ConnectionStringpara especificar el origen de datos
- • ConnectionTimeoutpara obtener el tiempo de espera. Por defecto son 15 segundos. Si se desea que sea ilimitado ha de asignársele el valor cero y sólo podrá cambiarse su valor a través de la propiedad ConnectionString.
- Clase SqlConnection
- Si se produce una excepción en SQL (SqlException) mientras se ejecuta un comando concreto, la conexión permanece abierta en caso de que el nivel de severidad sea menor que 19.
- Creación de una conexión con Visual Studio .NET
- En Visual Studio .NET existe la posibilidad de realizar una conexión de forma muy sencilla utilizando el Explorador de servidores.
- A) Para el caso de una conexión a SQL Serve
- Para el caso de una conexión a la base de datos Northwind en SQL Server se elige el proveedor para SQL Server, el servidor, la base de datos y el usuario junto con la contraseña
- Figura 24.8. Conexión a la base de datos Northwind en SQL Server.
- B) Para el caso de una conexión a una base de datos Access.
- Se selecciona el proveedor de acceso a datos Jet 4.0 OLE DB Provider y se elige la base de datos Neptuno de Access 2000.
- Después de crear la conexión se puede acceder a los diferentes elementos de la base de datos, que en este caso se dividen en tablas, vistas y procedimientos almacenados.
- Transacciones en ADO.NET
- El objeto SqlTransaction soporta savepoints o puntos de almacenamiento de la transacción que permiten deshacerla (RollBack) más tarde.
- La clase Command
- Un objeto Commandbásicamente formula una petición y se la envía al origen de datos
- CommandText. Representa una cadena o texto cuya sintaxis es comprendida por el proveedor de acceso a datos .NET que se utilice.
- CommandType.Text. Indica que la propiedad CommandTextes un texto plano.
- Cuando se está utilizando un objeto Command se necesita que un objeto Connection haya sido abierto
- • ExecuteNonQuery: No devuelve un conjunto de registros sino que devuelve el número de filas afectadas por la acción.
- Clase OleDbCommand
- Esta clase representa una declaración OLE DB para ejecutar contra un origen de datos OLE DB.
- a) CommandText. Ejecuta una sentencia comprensible por el proveedor.
- b) Command Text + OleDbConnection. Ejecuta una sentencia bajo una conexión subyacente.
- c) Command Text + OleDbConnection + OleDbTransaction. Ejecuta una sentencia en una transacción bajo una conexión subyacente.
- Clase SqlCommand
- a) Command Text. Ejecuta una sentencia comprensible por SQL Server
- b) Command Text + SqlConnection. Ejecuta la sentencia bajo la conexión con SQL Server subyacente.
- c) Command Text + SqlConnection + SqlTransaction. Ejecuta una sentencia en una transacción bajo una conexión SQL Server subyacente.
- Creación de un objeto Command con Visual Studio .NET
- A continuación se realizarán dos ejemplos. El primero utiliza la clase SqlCommand en SQL Server y en el segundo se trabaja con la clase OleDbCommandpara Access.
- A continuación, en la ventana de propiedades, en la propiedad Connection se ha de seleccionar el objeto sqlConnection deseado -en este caso sqlConnection1-. El último paso es indicar la expresión SQL válida.
- A continuación se realizarán dos ejemplos. El primero utiliza la clase SqlCommand en SQL Server y en el segundo se trabaja con la clase OleDbCommandpara Access.
- Creación de un objeto Command con Visual Studio .NET
- c) Command Text + SqlConnection + SqlTransaction. Ejecuta una sentencia en una transacción bajo una conexión SQL Server subyacente.
- b) Command Text + SqlConnection. Ejecuta la sentencia bajo la conexión con SQL Server subyacente.
- a) Command Text. Ejecuta una sentencia comprensible por SQL Server
- Clase SqlCommand
- c) Command Text + OleDbConnection + OleDbTransaction. Ejecuta una sentencia en una transacción bajo una conexión subyacente.
- b) Command Text + OleDbConnection. Ejecuta una sentencia bajo una conexión subyacente.
- a) CommandText. Ejecuta una sentencia comprensible por el proveedor.
- Esta clase representa una declaración OLE DB para ejecutar contra un origen de datos OLE DB.
- Clase OleDbCommand
- • ExecuteNonQuery: No devuelve un conjunto de registros sino que devuelve el número de filas afectadas por la acción.
- Cuando se está utilizando un objeto Command se necesita que un objeto Connection haya sido abierto
- CommandType.Text. Indica que la propiedad CommandTextes un texto plano.
- CommandText. Representa una cadena o texto cuya sintaxis es comprendida por el proveedor de acceso a datos .NET que se utilice.
- Un objeto Commandbásicamente formula una petición y se la envía al origen de datos
- La clase Command
- El objeto SqlTransaction soporta savepoints o puntos de almacenamiento de la transacción que permiten deshacerla (RollBack) más tarde.
- Se selecciona el proveedor de acceso a datos Jet 4.0 OLE DB Provider y se elige la base de datos Neptuno de Access 2000.
- ADO.NET puede acceder a la información de la base de datos solamente a través de los servicios de los managed providers.
- La tecnología ADO.NET -en la versión beta 1 se llamaba ADO es un modelo de proveedor más sencillo que el par OLEDB / ADO y se integra perfectamente con XML. A
- Requisitos de la plataforma ADO.NET
- En este capítulo se comparan con las tecnologías y los proveedores de acceso a datos.
Informações
- Descrição
- Mapa Mental sobre ADO, criado por kanbo_taw8 em 12-01-2016.
- Criado por
- kanbo_taw8
- Visualizações
- 0
- Avaliação