You are on page 1of 35

ADO .

net
SQL Server 2005
Indice
ADO.net
Introduccin
Programando con ADO.net
Cundo uso qu?
SQL Server 2005

Introduccin a ADO.NET
Qu es ADO.NET?
Evolucin natural de ADO
Interoperabilidad
Basado en estndares como XML, XSD
Escalabilidad
Objetivos distribuidos, escenarios web desconectados
Modelos
Arquitectura distribuida reemplaza cliente/servidor
Integracin de datos de mltiples y diferentes fuentes
Para acomodar el modelo de aplicacin
Web
Arquitectura desconectada
Mantener estado entre peticiones
Usa HTTP
Introduccin a ADO.NET
Por qu ADO.NET?
Introduccin
Arquitectura de ADO.NET
Capa Negocio Capa Datos
Capa Presentacin
Windows Forms
Web Forms
Business to Business
Data Object (Class)
DataSet
DataSet
DataSet
Internet
Intranet
Data Adapter
Data Adapter
(BizTalk, for example)
XML
MyApp.Exe
IE
Introduccin a ADO.NET
Datos gestionados. Visin general
Proveedor Gestionado
DataReader
Command
Connection
Sync
Controles,
Diseadores,
Code-gen, etc
DataSet

XmlReader
XmlText-
Reader
XmlNode-
Reader
XSL/T, X-Path,
Validacin, etc
XmlData-
Document
DataAdapter
Programando con ADO.NET
Proveedores gestionados
Gestionan interaccin con un Data Source
Equivalente a la capa OLE DB
Directamente explone interfaces al usuario
No es un interfaz de almacen de datos completo
Especifico a (Optimizado para) DataSource
Modelo de Objeto de Proveedor Gestionado
Connection
Command
DataReader
// Ejemplo en C#

//Especificar el Namespace System.Data.SQL
Using System.Data.SqlClient;

// Crea una instancia del objeto SQLConnection
SQLConnection cnn = new SQLConnection();

// Configura el string de conexin
cnn.ConnectionString =
"server=localhost;uid=sa;database=pubs";

//Abrir la conexin
cnn.Open();
Programando con ADO.NET
Connection
Almacenamiento Datos Cliente En Memoria
Vista Relacional De Datos
Tablas, Columnas, Filas, Restricciones, Relaciones
Persiste Datos y Schema Como XML
Modelo Desconectado Explcito
Objeto remoto, desconectado
Indexado como un array
Programando con ADO.NET
Connection
DataSet
DataTable
DataTable
DataRow
DataColumn
Relations
Constraints
XML Schema
Programando con ADO.NET
Dataset
Clase Generada En Tiempo De Diseo
Hereda del dataset
Schema codificado en la clase
Beneficios
Completado de sentencias
Comprobacin de tipos en compilacin
Cdigo conciso, legible
Programando con ADO.NET
Dataset Tipado
Gestiona Intercambio De Datos Entre DataSet y
Data Source
Llena (DataSet o DataTable)
Actualiza (DataSet o DataTable)
Provee Relaciones Entre Tablas Y Columnas
Usuario Puede Saltarse Los Comandos
Insert/Update/Delete
Disponible Componente Autogen
Permite A Un Solo DataSet Ser Populado Desde
Mltiples Datasources

Programando con ADO.NET
DataAdapter
DataAdapter
SelectCommand
InsertCommand
UpdateCommand
DeleteCommand
TableMappings
Database
DataSet
Programando con ADO.NET
DataAdapter
DataView
Parecido a una vista en el DataTable
Permite configurar el Sort Order y el Filtro en una vista
de la tabla
Cualquier nmero de DataViews pueden ser creados
en una tabla para permitir diferentes vistas de la misma
tabla
DataSetView
Parecido a una vista desde lo alto del DataSet
Permite configurar ordenacin y filtros
Permite enlaces de DataViews
Programando con ADO.NET
DataBinding
DataReader
DataTable
DataView
DataSet
DataSetView
Array
Collection
IList
Programando con ADO.NET
Fuentes de DataBinding
Muy Rpido, Hacia Adelante, Slo Lectura
Funciona Como Un Socket
Permite Acesso Fuertemente Tipado
Debe Ser Cerrado
Programando con ADO.NET
DataReader
Gestionan Interaccin Con Una Fuente
De Datos
Gestion equivalente a la capa OLEDB
Optimizado para data source

System.Data.SqlClient Mejor para SQL
Server
framework
System.Data.Oracle Mejor para Oracle* descarga
System.Data.OleDb Para Todo, pero Mejor
para SQL y Oracle
framework
System.Data.ODBC Solo para ODBC descarga
* Oracle tambin tiene un proveedor gestionado
Proveedores gestionados .net
Acceso A Datos Conectado
Acceso A Datos Desconectado
Vista XML De Datos Relacionales
Cundo usar qu?
Consideraciones
Proveedores Gestionados
Conexin, Transaccin
Conectando a un DataSource
Iniciando/Finalizando Transacciones
Comando, Parametros
Actualizaciones, Selects, DDL
DataReader
(FO/RO) Cursor
DataAdapter
Pone datos en el Dataset
Lee cambios del DataSet
Cundo usar qu?
Acceso A Datos Conectado
DataSet
Datos de Aplicacin
Resultados remotos
SOAP, WebMethods, Remoting
Cacheo De Resultados
ASP.NET Cache
Resultados Persistentes
Guardar Datos como XML, Schema como XSD
Interaccin Con El Usuario
Scrolling, sorting, filtering
DataView, DataViewManager
Enlazar controles Windows
Cundo usar qu?
Acceso A Datos Desconectado
Acceso a Datos
Modo
Conectado/Desconectado
XML
XmlDocument
XmlDataDocument
Implementa nivel core, 1 y 2 del W3C DOM
XPathNavigator
Provee acceso aleatorio de slo lectura
XslTransform
Soporta sintaxis XSLT 1.0

Acceso A Datos XML
Evolucin Natural De ADO
Diseado Para Trabajar Con XML
Integrado En El .NET Framework
Provee Mecanismos Rpidos Y Eficientes
Para Acceso A Datos En Modo Conectado Y
Desconectado
Resumen
SQL Server
7.0
SQL Server
2005
SQL Server
2000
Bajo TCO
Tuning automtico
Fiabilidad y Seguridad
Integrar Business Intelligence
Alta
disponibilidad
Seguridad
Productividad
desarrollador
XML nativo
Primero en incluir
Enterprise ETL &
Deep Data Mining
Foco en
rendimiento y
escalabilidad
Soporte XML
Primero en incluir
Notificaciones
Primero en incluir
Data Mining &
Reporting
Re-arquitectura
del servidor
relacional
Gestin de
recursos
automtica
Primero en incluir
OLAP & ETL
Objetivos
lanzamiento
SQL Server
6.0/6.5
Diferenciacin de
Sybase SQL
Server
Integracin con
Windows
Primero en incluir
Replicacin
1
st
Generacin 2
nd
Generation 3
rd
Generation
SQL Server
Historia (un poquito solo)
Introduccin
Plataforma de datos de SQL Server
Integrado con Visual Studio y .NET
Experiencia de desarrollo y depuracin
integrada
Eleccin del lenguaje y sitio de programacin
SQL Server Service Broker
Colas asncronas para aplicaciones de alta
disponibilidad
Mensajera fiable
CacheSync
Aplicaciones ASP.NET 2.0 de alto rendimiento
XML Data Type
Soporte nativo a XML en la Base de Datos
Dev Ready
Database Development
S4
S2
S3
S1
Elegir lenguaje de programacin
T-SQL en funciones y procedimientos extensivos con datos
Lenguajes .NET languages para funciones y procedimientos basados
en CPU
Elegir dnde ejecutar la lgica
Base de datos o en el mid-tier
Modelo de acceso simtrico a datos ADO.NET
Experiencia de depuracin integrada tanto en base de datos
como en aplicaciones
Pasos de un lenguaje a otro fluido TSQL y .NET
Poner breakpoints en cualquier sitio, inspeccionar cualquier cosa
Flexible y extensible
Funciones, procedimientos, triggers, tipos. Definidos por usuario
Integracin .NET y Visual Studio
Productividad
Acceso nativo a SOAP
Acceso basado en estndares a SQL
Server
Independiente del cliente
Interoperabilidad mejorada
Nuevo objeto ENDPOINT AS HTTP
Configura informacin de la conexin
Configura autenticacin
Expone Funciones & SPs
Expone TSQL Batches
http://server1/aspnet/default.aspx
http://server1/sql/pubs?wsdl
Kernel
Mode
Listener
Permite fcil implementacin de
cacheo de datos muy eficiente
en mid-tier
Descarga de trabajo al
servidor a los clientes de
cacheo
SQL Server gestiona la
invalidacin del cache
Deteccin integrada de
cambios notifica al cliente
cuando cambian los
resultados de la query
Integracin en el
procesador de las Queries
No ms administracin por
t mismo
Slo aade unas lneasde cdigo
a tus peticiones existentes
ADO.NET
OLEDB
Balancea la arquitectura de
Service Broker
Peticiones/
Respuestas
IIS/
ASP.Net
Notificacin
de
Invalidacin
de Cache
Query &
Suscripcin/
Resultados
SQL Server
2005
Introducido en SQL Server 2000
Solucin abierta y extensible de
reporting empresarial
Diseo, gestin y entrega de
informes
Integracin conOffice System
Entorno de desarrollo VS.NET
SQL Server 2005 ms mejor
Integracin con AS, DTS,
herramientas de administracin
Mejoras desarrolladores
Mejor interactividad en los informes
Reporting a usuario final ms rico,
interactivo.
Reporting Services
Construyendo interfaces Web
ASP.NET Web Forms
Evolucin lgica de ASP
Basada en controles, modelo de ejecucin dirigido por eventos
Permite cdigo ms optimizado
Web Forms con code-behind
Rendimiento mejorado
Cdigo interno: Compilado y luego ejecutado
Soporte a mltiples lenguajes
Mejor manejo de informacin de estado
Genera Jscript browser-compliant
Soporte para controles servidor ASP.NET
validacin
Grids de datos
Ms
No hay registro de DLLs, ni DLL locking
Implementacin .NET
Exposicin de un web service
ASP.NET permite exponer clases .NET como
servicios web
Atributos [WebService], [WebMethod]
Traduce peticiones SOAP
Genera automticamente WSDL
Acceso a toda la funcionalidad ASP.NET
Sesin
Seguridad
Peticin

ASP.NET
Arquitectura
.ASPX
Compiled
.ASPX
Compilado
Controles
Datos
Controles
Login
Web Parts Otros
Master Pages
Temas
y Skins
Mobilidad y
Localizacin
Compilacin
Membership
Administracin
Roles
Perfiles Configuracin
Site
Maps
Monitor de
Salud
Otros
Servicios
C
o
n
t
r
o
l
e
s

I
n
t
e
r
f
a
c
e
s

S
e
r
v
i
c
i
o
s

y

A
P
I
s

ASP.NET
Mejoras clave. De un vistazo
Recursos
ADO.net. Acceso a datos
http://msdn.microsoft.com/library/default.asp?url=/library/en-
us/cpguide/html/cpconAccessingDataWithADONET.asp
ASP.NET http://msdn.microsoft.com/asp.net/
SQL Server 2005 http://msdn.microsoft.com/SQL/
ASP Alliance http://aspalliance.com/
ASP Tutorials http://www.w3schools.com/asp/default.asp
GotDotNet http://samples.gotdotnet.com/quickstart/howto/
SQLStrings http://www.sqlstrings.com/

You might also like