Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo
Temas
1. Definición de ADO.NET
2. Arquitectura de ADO.NET
3. .Net Data Providers
4. Modelo de Objetos de ADO.NET
5. Conexión y consulta a SQL Server 2012
1. Definición de ADO.NET
2. Arquitectura de ADO.NET
DataSet
Los DataSet de ADO.NET están expresamente diseñados para el acceso a
datos, independientemente del origen de datos. Como resultado, se puede
utilizar con múltiples y distintos orígenes de datos, con datos XML o para
administrar datos locales de la aplicación. Asimismo, DataSet contiene una
colección de uno o más objetos DataTable formados por filas y columnas
de datos, así como, información sobre claves principales, claves externas,
restricciones y de relación, las cuales se encuentran referidas con los datos
incluidos en los objetos DataTable.
Arquitectura ADO.NET para Manejo de Datos 20
ADO.NET incluye los .Net Framework Data Providers los cuales permiten
conectarse a una base de datos, ejecutar comandos y retornar resultados. Del
mismo modo, crean una mínima capa entre la fuente de datos y el código, lo
cual incrementa performance y no sacrifica funcionalidad.
SQL Server
Microsoft ODBC for Oracle
Microsoft Access Driver (*.mdb).
Proveedor EntityClient
Proporciona acceso a datos para las aplicaciones de Entity Data Model (EDM).
Utiliza el espacio de nombres System.Data.EntityClient.
Arquitectura ADO.NET para Manejo de Datos 22
<connectionStrings>
<add name="MiConexion1"
connectionString=
"Server=MiServer;Database=VentasDemo;Trusted_Connection=Yes;"/>
<add name="MiConexion2"
connectionString=
"Initial Catalog=MiServer;Data Source=VentasDemo;Integrated Security=SSPI;"/>
</connectionStrings>
VB.NET:
Dim strCnx As String = _
ConfigurationManager.ConnectionStrings("MiConexion1").ConnectionString
C#:
string strCnx = ConfigurationManager.ConnectionStrings("MiConexion1").ConnectionString;
Arquitectura ADO.NET para Manejo de Datos 24
Namespace System.Data.SqlClient
Clase Descripción
VISUAL BASIC.NET
dt.Load(cmd.ExecuteReader)
C#
dt.Load(cmd.ExecuteReader);
Laboratorio nº 2