Está en la página 1de 35

ADO .

net
ADO .net
SQL Server 2005
SQL Server 2005
Indice
Indice

ADO.net

Introduccin

Programando con ADO.net

Cundo uo !u"#

SQL Server 2005


Introduccin a ADO.$%&
Introduccin a ADO.$%&
Qu es ADO.NET?

%vo'ucin natura' de ADO

Intero(era)i'idad
*
+aado en etndare como ,-L. ,SD

%ca'a)i'idad
*
O)/etivo ditri)uido. ecenario 0e)
deconectado

-ode'o
*
Ar!uitectura ditri)uida reem('a1a c'iente2ervidor
*
Integracin de dato de m3'ti('e 4 di5erente
5uente

Para acomodar e' mode'o de


a('icacin 6e)
*
Ar!uitectura deconectada
*
-antener etado entre (eticione
*
7a 8&&P
Introduccin a ADO.NET
Introduccin a ADO.NET
Por qu ADO.NET?
Introduccin
Arquitectura de ADO.NET
Capa Negocio Capa Negocio Capa Datos Capa Datos
Capa Presentacin Capa Presentacin
Windows Forms
Web Forms
Business to Business
Data Object (Class)
DataSet
DataSet
DataSet
nternet nternet
ntranet ntranet
Data !dapter Data !dapter
Data !dapter Data !dapter
(Bi"#al$% &or e'ample)
()*
)+!pp,-'e
-
Introduccin a ADO.NET
Introduccin a ADO.NET
Datos gestionados. Visin general
Pro.eedor /estionado Pro.eedor /estionado
Data0eader Data0eader
Command Command
Connection Connection
S+nc S+nc
Controles% Controles%
Dise1adores% Dise1adores%
Code2gen% etc Code2gen% etc
DataSet DataSet
(ml0eader (ml0eader
(ml#e't2 (ml#e't2
0eader 0eader
(mlNode2 (mlNode2
0eader 0eader
(S*3#% (2Pat4% (S*3#% (2Pat4%
5alidacin% etc 5alidacin% etc
(mlData2 (mlData2
Document Document
Data!dapter Data!dapter
Programando con ADO.NET
Programando con ADO.NET
Proeedores gestionados

9etionan interaccin con un Data Source


*
%!uiva'ente a 'a ca(a OL% D+
*
Directamente e:('one inter5ace a' uuario
*
$o e un inter5a1 de a'macen de dato com('eto
*
%(eci;co a <O(timi1ado (ara= DataSource

-ode'o de O)/eto de Proveedor 9etionado


*
Connection
*
Command
*
Data>eader
// Ejemplo en C# // Ejemplo en C#
//Especificar el Namespace System.Data.SQL //Especificar el Namespace System.Data.SQL
Using System.Data.SqlClient; Using System.Data.SqlClient;
// Crea una instancia el o!jeto SQLConnection // Crea una instancia el o!jeto SQLConnection
SQLConnection cnn " ne# SQLConnection$%; SQLConnection cnn " ne# SQLConnection$%;
// Configura el string e cone&i'n // Configura el string e cone&i'n
cnn.ConnectionString " cnn.ConnectionString "
(ser)er"local*ost;ui"sa;ata!ase"pu!s(; (ser)er"local*ost;ui"sa;ata!ase"pu!s(;
//+!rir la cone&i'n //+!rir la cone&i'n
cnn.,pen$%; cnn.,pen$%;
Programando con ADO.NET
Programando con ADO.NET
!onnection

A'macenamiento Dato C'iente %n -emoria

?ita >e'aciona' De Dato


*
&a)'a. Co'umna. @i'a. >etriccione.
>e'acione

Perite Dato 4 ScAema Como ,-L

-ode'o Deconectado %:('Bcito


*
O)/eto remoto. deconectado
*
Inde:ado como un arra4
Programando con ADO.NET
Programando con ADO.NET
!onnection
DataSet DataSet
Data#able Data#able
Data#able Data#able
Data0ow Data0ow
DataColumn DataColumn
0elations 0elations
Constraints Constraints
()* Sc4ema ()* Sc4ema
Programando con ADO.$%&
Programando con ADO.$%&
Dataset

C'ae 9enerada %n &iem(o De DieCo


*
8ereda de' dataet
*
ScAema codi;cado en 'a c'ae

+ene;cio
*
Com('etado de entencia
*
Com(ro)acin de ti(o en com(i'acin
*
Cdigo concio. 'egi)'e
Programando con ADO.$%&
Programando con ADO.$%&
Dataset Ti"ado

9etiona Intercam)io De Dato %ntre


DataSet 4 Data Source
*
L'ena <DataSet o Data&a)'e=
*
Actua'i1a <DataSet o Data&a)'e=

Provee >e'acione %ntre &a)'a D Co'umna

7uario Puede Sa'tare Lo Comando


Inert27(date2De'ete
*
Di(oni)'e Com(onente Autogen

Permite A 7n So'o DataSet Ser Po(u'ado


Dede -3'ti('e Dataource
Programando con ADO.$%&
Programando con ADO.$%&
DataAda"ter
Data!dapter Data!dapter
SelectCommand SelectCommand
nsertCommand nsertCommand
6pdateCommand 6pdateCommand
DeleteCommand DeleteCommand
#able)appings #able)appings
Database Database
DataSet DataSet
Programando con ADO.$%&
Programando con ADO.$%&
DataAda"ter

Data?ie0
*
Parecido a una vita en e' Data&a)'e
*
Permite con;gurar e' Sort Order 4 e' @i'tro en una
vita de 'a ta)'a
*
Cua'!uier n3mero de Data?ie0 (ueden er
creado en una ta)'a (ara (ermitir di5erente
vita de 'a mima ta)'a

DataSet?ie0
*
Parecido a una vita dede E'o a'toF de' DataSet
*
Permite con;gurar ordenacin 4 ;'tro
*
Permite Een'aceF de Data?ie0
Programando con ADO.$%&
Programando con ADO.$%&
Data#inding

Data>eader

Data&a)'e

Data?ie0

DataSet

DataSet?ie0

Arra4

Co''ection

ILit
Programando con ADO.$%&
Programando con ADO.$%&
$uentes de Data#inding

-u4 >(ido. 8acia Ade'ante. S'o


Lectura

@unciona Como 7n SocGet

Permite Aceo @uertemente &i(ado

De)e Ser Cerrado


Programando con ADO.$%&
Programando con ADO.$%&
Data%eader

9etionan Interaccin Con 7na


@uente De Dato
*
9etion e!uiva'ente a 'a ca(a OL%D+
*
O(timi1ado (ara data ource
S4tem.Data.S!'C'i
ent
-e/or (ara SQL
Server
5rame0orG
S4tem.Data.Orac'e -e/or (ara Orac'eH decarga
S4tem.Data.O'eD) Para &odo. (ero
-e/or (ara SQL 4
Orac'e
5rame0orG
S4tem.Data.OD+C So'o (ara OD+C decarga
H Orac'e tam)i"n tiene un (roveedor getionado
Proveedore getionado
Proveedore getionado
.net
.net

Acceo A Dato Conectado

Acceo A Dato Deconectado

?ita ,-L De Dato >e'aciona'e


Cundo uar !u"#
!onsideraciones

Proveedore 9etionado
*
Cone:in. &ranaccin
Conectando a un DataSource
Iniciando2@ina'i1ando &ranaccione
*
Comando. Parametro
Actua'i1acione. Se'ect. DDL
*
Data>eader
<@O2>O= Curor
*
DataAda(ter
Pone dato en e' Dataet
Lee cam)io de' DataSet
Cundo uar !u"#
Cundo uar !u"#
Acceso A Datos !onectado

DataSet
*
Dato de A('icacin
*
>eu'tado remoto
SOAP. 6e)-etAod. >emoting
*
CacAeo De >eu'tado
ASP.$%& CacAe
*
>eu'tado Peritente
9uardar Dato como ,-L. ScAema como ,SD
*
Interaccin Con %' 7uario
Scro''ing. orting. ;'tering
*
Data?ie0. Data?ie0-anager
%n'a1ar contro'e 6indo0
Cundo uar !u"#
Cundo uar !u"#
Acceso A Datos Desconectado
Acceso a Datos
Modo
Conectado/Desconectad
o

,-L
*
,m'Document

,m'DataDocument

Im('ementa nive' core. I 4 2 de' 6JC DO-


*
,PatA$avigator

Provee acceo a'eatorio de E'o 'ecturaF


*
,'&ran5orm

So(orta inta:i ,SL& I.0


Acceo A Dato ,-L
Acceo A Dato ,-L

%vo'ucin $atura' De ADO

DieCado Para &ra)a/ar Con ,-L

Integrado %n %' .$%& @rame0orG

Provee -ecanimo >(ido D


%;ciente Para Acceo A Dato %n
-odo Conectado D Deconectado
>eumen
>eumen
S7* Ser.er
8,9
S7* Ser.er
:99;
S7* Ser.er
:999
Bajo TCO
Tuning automtico
Fiabilidad y Seguridad
Integrar Business Intelligence

!lta !lta
disponibilidad disponibilidad

Seguridad Seguridad

Producti.idad Producti.idad
desarrollador desarrollador

()* nati.o ()* nati.o

Primero en incluir Primero en incluir


-nterprise -#* < -nterprise -#* <
Deep Data )ining Deep Data )ining

Foco en Foco en
rendimiento + rendimiento +
escalabilidad escalabilidad

Soporte ()* Soporte ()*

Primero en incluir Primero en incluir


Noti&icaciones Noti&icaciones

Primero en incluir Primero en incluir


Data )ining < Data )ining <
0eporting 0eporting

0e2ar=uitectura 0e2ar=uitectura
del ser.idor del ser.idor
relacional relacional

/estin de /estin de
recursos recursos
autom>tica autom>tica

Primero en incluir Primero en incluir


O*!P < -#* O*!P < -#*
Objetivos
lanzamiento
S7* Ser.er
?,93?,;

Di&erenciacin de Di&erenciacin de
S+base S7* S+base S7*
Ser.er Ser.er

ntegracin con ntegracin con


Windows Windows

Primero en incluir Primero en incluir


0eplicacin 0eplicacin
1
st
Generacin
nd
Generation !
rd
Generation
SQL Server
SQL Server
&istoria 'un "oquito solo(
Introduccin
Introduccin
Plata)orma de datos de *Q+ *erer
Integrado con ?iua' Studio 4 .$%&
%:(eriencia de dearro''o 4 de(uracin
integrada
%'eccin de' 'engua/e 4 itio de
(rogramacin
SQL Server Service +roGer
Co'a aBncrona (ara a('icacione de
a'ta di(oni)i'idad
-ena/erBa ;a)'e
CacAeS4nc
A('icacione ASP.$%& 2.0 de a'to
rendimiento
,-L Data &4(e
So(orte nativo a ,-L en 'a +ae de
Dato
SK
S2
SJ
SI
%'egir 'engua/e de (rogramacin
* &LSQL en 5uncione 4 (rocedimiento e:tenivo con dato
* Lengua/e .$%& 'anguage (ara 5uncione 4 (rocedimiento
)aado en CP7
%'egir dnde e/ecutar 'a 'gica
* +ae de dato o en e' EmidLtierF
* -ode'o de acceo im"trico a dato * ADO.$%&
%:(eriencia de de(uracin integrada tanto en )ae de
dato como en a('icacione
* Pao de un 'engua/e a otro Muido* &SQL 4 .$%&
* Poner )reaG(oint en cua'!uier itio. in(eccionar cua'!uier
coa
@'e:i)'e 4 e:teni)'e
* @uncione. (rocedimiento. trigger. ti(o. De;nido (or
uuario
Integracin .$%& 4 ?iua'
Integracin .$%& 4 ?iua'
Studio
Studio
Productiidad
Acceo nativo a SOAP
* Acceo )aado en etndare a
SQL Server
* Inde(endiente de' c'iente
* Intero(era)i'idad me/orada
$uevo o)/eto E%$DPOI$& AS
8&&PF
* Con;gura in5ormacin de 'a
cone:in
* Con;gura autenticacin
* %:(one @uncione N SP
* %:(one &SQL +atcAe
4ttp@33ser.erA3aspnet3de&ault,asp' 4ttp@33ser.erA3aspnet3de&ault,asp'
4ttp@33ser.erA3s=l3pubsBwsdl 4ttp@33ser.erA3s=l3pubsBwsdl
Cernel Cernel
)ode )ode
*istener *istener
Permite 5ci'
im('ementacin de cacAeo
de dato mu4 e;ciente en
midLtier
* Decarga de tra)a/o a'
ervidor a 'o c'iente
Ede cacAeoF
SQL Server getiona 'a
inva'idacin de' cacAe
* Deteccin integrada de
cam)io noti;ca a'
c'iente cuando cam)ian
'o reu'tado de 'a
!uer4
* Integracin en e'
(roceador de 'a
Querie
* $o m adminitracin
E(or tB mimoF
S'o aCade una 'Bneade
cdigo a tu (eticione
e:itente
* ADO.$%&
* OL%D+
+a'ancea 'a ar!uitectura de
Service +roGer
Peticiones3 Peticiones3
0espuestas 0espuestas
S3 S3
!SP,Net !SP,Net
Noti&icacin Noti&icacin
de de
n.alidacin n.alidacin
de Cac4e de Cac4e
7uer+ < 7uer+ <
Suscripcin3 Suscripcin3
0esultados 0esultados
S7* Ser.er S7* Ser.er
:99; :99;
Introducido en SQL Server
2000
* So'ucin a)ierta 4 e:teni)'e
de re(orting em(rearia'
* DieCo. getin 4 entrega de
in5orme
* Integracin conOOce S4tem
* %ntorno de dearro''o ?S.$%&
SQL Server 2005 Em
me/orF
* Integracin con AS. D&S.
Aerramienta de adminitracin
* -e/ora dearro''adore
* -e/or interactividad en 'o
in5orme
* >e(orting a uuario ;na' Em
ricoF. interactivo.
%e"orting *erices
%e"orting *erices
Contru4endo inter5ace 6e)
Contru4endo inter5ace 6e)
A*P.NET ,e- $orms

%vo'ucin 'gica de ASP


* +aada en contro'e. mode'o de e/ecucin dirigido (or
evento
* Permite cdigo m o(timi1ado
* 6e) @orm con codeL)eAind

>endimiento me/orado
* Cdigo internoP Com(i'ado 4 'uego e/ecutado

So(orte a m3'ti('e 'engua/e

-e/or mane/o de in5ormacin de etado

9enera Qcri(t )ro0erLcom('iant

So(orte (ara contro'e ervidor ASP.$%&


* va'idacin
* 9rid de dato
* -

$o Aa4 regitro de DLL. ni DLL 'ocGing


Im('ementacin .$%&
Im('ementacin .$%&
E."osicin de un /e- serice

ASP.$%& (ermite e:(oner c'ae .$%&


como ervicio 0e)
*
Atri)uto R6e)ServiceS. R6e)-etAodS
*
&raduce (eticione SOAP
*
9enera automticamente 6SDL

Acceo a toda 'a 5unciona'idad ASP.$%&


*
Sein
*
Seguridad
*
Peticin
*
T
ASP.$%&
ASP.$%&
Arquitectura
,!SP(
,!SP(
Compiled
Compiled
,!SP(
,!SP(
Compilado
Compilado
!ontroles
Datos
!ontroles
Datos
!ontroles
+ogin
!ontroles
+ogin
,e- Parts
,e- Parts
Otros
Otros
0aster Pages
0aster Pages
Temas
1 *2ins
Temas
1 *2ins
0o-ilidad 1
+ocali3acin
0o-ilidad 1
+ocali3acin
!om"ilacin
!om"ilacin
0em-ers4i"
0em-ers4i"
Administracin
%oles
Administracin
%oles
Per5les
Per5les
!on5guracin
!on5guracin
*ite
0a"s
*ite
0a"s
0onitor de
*alud
0onitor de
*alud
Otros
*ericios
Otros
*ericios
C
o
n
t
r
o
'
e

I
n
t
e
r
5
a
c
e

S
e
r
v
i
c
i
o

4

A
P
I

ASP.$%&
ASP.$%&
0e6oras clae. De un ista3o
>ecuro
>ecuro

ADO.net. Acceo a dato Att(P22mdn.microo5t.com2'i)rar42de5au't.a(#


ur'U2'i)rar42enLu2c(guide2Atm'2c(conAcceingData6itAADO$%&.a(
ASP.$%& Att(P22mdn.microo5t.com2a(.net2
SQL Server 2005 Att(P22mdn.microo5t.com2SQL2
ASP A''iance Att(P22a(a''iance.com2
ASP &utoria' Att(P22000.0JcAoo'.com2a(2de5au't.a(
9otDot$et Att(P22am('e.gotdotnet.com2!uicGtart2Ao0to2
SQLString Att(P22000.!'tring.com2

También podría gustarte