Introduction ADO.net

Embed Size (px)

Citation preview

  • 8/11/2019 Introduction ADO.net

    1/17

    ROYAUME DU MAROC

    Office de la Formation Professionnelle et de la Promotion du Travail

    www.cours-ofppt.com

    DIRECTION RECHERCHEETINGENIERIEDEFORMATION

    SECTEUR NTIC

    Vue d'ensemble d'ADO.NET

  • 8/11/2019 Introduction ADO.net

    2/17

    Vue d'ensemble d'ADO.NET

    www.cours-ofppt.com

    Sommaire

    1. Introdution.....................................................................................!!. Ar"iteture !#tiers...........................................................................!

    !.1. $u'est#e %u'une ar"iteture !#tiers................................................!!.!. A&antaes et inon&(nients d'une ar"iteture !#tiers.........................)

    ). Vue d'ensemble d'ADO.NET................................................................**. Ob+eti,s de desin d'ADO.NET............................................................-

    *.1. rendre en "are le mod/le de 0rorammation N#ou"e...................*.!. Int(rer la 0rise en "are de 2M3...................................................

    -. Ar"iteture ADO.NET........................................................................-.1. Com0osants d'ADO.NET..................................................................

    -.1.1. 4ournisseurs de donn(es .NET 4rame5or6...................................7-.1.!. DataSet..................................................................................7

    -.!. Ar"iteture ADO.NET.....................................................................8-.). C"oi9 d'un DataReader ou d'un DataSet............................................8-.*. 2M3 et ADO.NET............................................................................:-.-. Con,iuration re%uise 0our l'utilisation de la 0late#,orme ADO.NET........:

    . 4ournisseurs de donn(es .NET 4rame5or6..........................................1;.1. Ob+ets 0rini0au9 des ,ournisseurs de donn(es .NET 4rame5or6.........11.!. 4ournisseur de donn(es .NET 4rame5or6 0our S$3 Ser&er.................1!.). 4ournisseur de donn(es .NET 4rame5or6 0our O3E D

  • 8/11/2019 Introduction ADO.net

    3/17

    Vue d'ensemble d'ADO.NET

    1.IntroductionDe nombreuses a00liations ,ontionnent selon un en&ironnement lient=ser&eur>ela sini,ie %ue des ma"ines lientes ?des ma"ines ,aisant 0artie du r(seau@ontatent un ser&eur> une ma"ine (n(ralement tr/s 0uissante en terme dea0ait(s d'entr(e#sortie> %ui leur ,ournit des ser&ies. Ces ser&ies sont des

    0rorammes ,ournissant des donn(es telles %ue l'"eure> des ,i"iers> uneonne9ion> et.3es ser&ies sont e90loit(s 0ar des 0rorammes> a00el(s 0rorammes lients>s'e9(utant sur les ma"ines lientes. On 0arle ainsi de lient ?lient 4T> lientde messaerie> et.@ lors%ue l'on d(sine un 0roramme tournant sur unema"ine liente> a0able de traiter des in,ormations %u'il r(u0/re au0r/s d'unser&eur ?dans le as du lient 4T il s'ait de ,i"iers> tandis %ue 0our le lient demessaerie il s'ait de ourrier (letroni%ue@.

    2.Architecture 2-tiers

    2.1. Qu'est-ce qu'une architecture 2-tiers

    ne ar"iteture !#tiers est om0os(e de deu9 (l(ments> un lient et un ser&euret oB le tiers ,ait r(,(rene non 0as une entit( 0"si%ue mais loi%ue> et %uel'on 0eut re0r(senter &ia le sim0le s"(ma sui&ant

    le ser&eur traitera lesre%utes en 0ro&enane du lient %ui se ,eront en (n(ral en lanae S$3.

    C'est 0are %ue le lient assume des t"es de 0r(sentation et de 0roessin> etdon de ,ait ommuni%ue a&e le ser&eur sans inter&ention d'un autre 0roessus%ue le lient est dit lourd 0ar o00osition l'ar"iteture )#tiersoB le lient estonstitu( d'un sim0le na&iateur internet et ommuni%ue a&e le ser&eur &ia un,rontal.

    En d(,initi&e et dans la 0ers0eti&e d'une ar"iteture !#tiers a&e un ser&eur debase de donn(es ?SG

  • 8/11/2019 Introduction ADO.net

    4/17

    Vue d'ensemble d'ADO.NET

    2.2. Avantages et inconvnients d'une architecture 2-tiers

    3es a&antaes 0rini0au9 sont au nombre de deu9 1. Dans la 0lu0art des as> le d(&elo00ement d'une ar"iteture !#tiers 0eut

    tre r(alis( ra0idement toute "ose (tant (ale 0ar ailleurs la om0le9it(du 0ro+et.

    !. 3a 0lu0art des outils de d(&elo00ement dans l'ar"iteture !#tiers sontrobustes et m(nent d'eu9 mmes des te"ni%ues RAD ?Ra0id A00liationDe&elo0ment@ %ui 0eu&ent tre utilis(es 0our s'assurer %ue less0(i,iations des utilisateurs sont 0r(is(ment et totalement 0rises enom0te.

    3es inon&(nients sont eu9 au nombre de trois 1. Dans la mesure oB le loiiel lient est (n(ralement s0(i,i%ue au ser&eur>

    l'ar"iteture !#tiers doit ,aire ,ae au9 0robl/mes de ontrJle des(&olutions de &ersions et de redistribution des a00liations. En e %uionerne e dernier 0oint> il s'ait des di,,iult(s li(es toutesmodi,iations des r(les d'ati&it( 0ou&ant a&oir un im0at sur la loi%uede ,ontionnement de l'a00liation lient> et %ui n(essiterait alors des"anements dans l'a00liation lient> et don sur tous les 0ostes surles%uels elle serait install(e.

    !. En termes de s(urit( l'ar"iteture !#tiers 0eut tre om0le9e dans lamesure oB il sera n(essaire l'utilisateur d'a&oir autant d'a(s 0rot((0ar mot de 0asse %ue d'a(s ser&eurs. Ra00elons %u'en (n(ral dans

    l'ar"iteture !#tiers le loiiel lient est s0(,i%ue au ser&eur.). Corrolaire la s0(i,iit( du loiiel lient &is &is du ser&eur l'as0et

    0ro0ri(taire de l'a00liation lient. 3e mar"( de l'in,ormati%ue searat(rise 0ar &olatilit( de ertaines de ses entre0rises %ui n'ont 0as de,ait une tr/s lonue 0(r(nit(. Dans e onte9te et es ontraintes> la%uestion de la &iabilit( lon terme> d'une a00liation lient 0ro0ri(taire>est un (l(ment sini,iati, 0rendre en om0te dans le "oi9 d'unear"iteture !#tiers.

    OFPPT @ Doument Mill(sime aeC#1#;;1.do +uillet 1! ) # 18

  • 8/11/2019 Introduction ADO.net

    5/17

    Vue d'ensemble d'ADO.NET

    3.Vue d'ensemble d'ADO.NET

    ADO.NET 0ro0ose un a/s o"(rent des soures de donn(es> telles %ue

    Miroso,t S$3 Ser&er et 2M3> ainsi %u' des soures de donn(es e90os(es &ia

    O3E D< et ODmani0uler et mettre +our les donn(es %u'elles ontiennent.

    ADO.NET s(0are l'a/s au9 donn(es de leur mani0ulation en om0osants

    distints %ui 0eu&ent tre utilis(s indi&iduellement ou en tandem. ADO.NET

    om0rend des ,ournisseurs de donn(es .NET 4rame5or6 0our la onne9ion une

    base de donn(es> l'e9(ution de ommandes et l'e9tration de r(sultats. Ces

    r(sultats sont trait(s diretement> 0la(s dans un ob+et DataSetADO.NET 0our

    0ou&oir tre e90os(s l'utilisateur de mani/re ad(%uate> ombin(s au9 donn(esde di,,(rentes soures ou a(d(s distane entre ou"es. 3'ob+et DataSet

    ADO.NET 0eut (alement tre utilis( ind(0endamment d'un ,ournisseur de

    donn(es .NET 4rame5or6 0our (rer des donn(es loales 0our l'a00liation ou

    0ro&enant de 2M3.

    3es lasses ADO.NET se trou&ent dans Sstem.Data.dll et sont int(r(es au9

    lasses 2M3 de Sstem.2ml.dll. 3ors de la om0ilation du ode %ui utilise l'es0ae

    de noms Sstem.Data> il on&ient de r(,(rener Sstem.Data.dll ainsi %ueSstem.2ml.dll. our obtenir un e9em0le d'a00liation ADO.NET %ui se onnete

    une base de donn(es> en e9trait des donn(es> 0uis les a,,i"e dans une in&ite

    de ommandes>

    ADO.NET o,,re au9 d(&elo00eurs (ri&ant du ode mana( une ,ontionnalit(

    similaire elle o,,erte au9 d(&elo00eurs de COM ?Com0onent Ob+et Model@

    nati, 0ar Ati&e2 Data Ob+ets ?ADO@.

    OFPPT @ Doument Mill(sime aeC#1#;;1.do +uillet 1! * # 18

    http://msdn2.microsoft.com/fr-fr/library/system.data.dataset(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/system.data(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/system.data.dataset(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/system.data(VS.80).aspx
  • 8/11/2019 Introduction ADO.net

    6/17

    Vue d'ensemble d'ADO.NET

    4.Objectis de desi!n d'ADO.NET

    K mesure %ue le d(&elo00ement des a00liations a (&olu(> de nou&elles

    a00liations sont sou&ent de&enues ,aiblement ou0l(es> selon le mod/le des

    a00liations Leb. 3es a00liations atuelles utilisent de 0lus en 0lus le lanae

    2M3 0our oder les donn(es %ui seront 0ass(es 0ar l'interm(diaire de onne9ionsr(seau. 3es a00liations Leb utilisent le 0rotoole HTT omme struture de

    ommuniation entre ou"es et doi&ent assurer e90liitement la estion de

    l'(tat entre les di,,(rentes demandes. Ce nou&eau mod/le est tr/s di,,(rent du

    stle de 0rorammation ,ortement ou0l( et onnet( de l'/re lient=ser&eur> oB

    une onne9ion restait ou&erte 0endant toute la dur(e de &ie du 0roramme et oB

    auune estion 0artiuli/re de l'(tat n'(tait re%uise.

    En one&ant des outils et des te"noloies &isant r(0ondre au9 besoins desd(&elo00eurs atuels> Miroso,t a reonnu la n(essit( d'a00orter un mod/le de

    0rorammation enti/rement nou&eau 0our l'a/s au9 donn(es> bas( sur le .NET

    4rame5or6. 3'utilisation du .NET 4rame5or6 omme base assurerait une ertaine

    uni,ormit( de la te"noloie d'a/s au9 donn(es ar les om0osants

    0artaeraient un sst/me de t0es> des mod/les de desin et des on&entions

    d'a,,etation de noms ommuns.

    ADO.NET a (t( onu 0our r(0ondre au9 besoins de e nou&eau mod/le de0rorammation ar"iteture de donn(es d(onnet(e> int(ration 0ouss(e a&e

    2M3> re0r(sentation ommune des donn(es a&e 0ossibilit( de ombiner les

    donn(es de 0lusieurs soures de donn(es di,,(rentes et ,ontionnalit(s

    o0timis(es 0our 0ermettre l'interation a&e une base de donn(es> tout ela

    (tant nati, du .NET 4rame5or6.

    En r(ant ADO.NET> Miroso,t a d(,ini les ob+eti,s de desin sui&ants

    E90loitation des onnaissanes atuelles sur Ati&e2 Data Ob+ets ?ADO@ rise en "are du mod/le de 0rorammation N#ou"e

    Int(ration de la 0rise en "are de 2M3.

    OFPPT @ Doument Mill(sime aeC#1#;;1.do +uillet 1! - # 18

  • 8/11/2019 Introduction ADO.net

    7/17

    Vue d'ensemble d'ADO.NET

    4.1. Prendre en charge le modle de programmationN-couche

    3e one0t d'utilisation d'un +eu de donn(es d(onnet( est de&enu le entre du

    mod/le de 0rorammation. ADO.NET 0ro0ose une 0rise en "are e9"austi&e del'en&ironnement de 0rorammation d(onnet( N#ou"e> 0our le%uel sont

    (rites de nombreuses nou&elles a00liations. 3a solution ADO.NET 0our la

    0rorammation N#ou"e est l'ob+et DataSet.

    4.2. Intgrer la prise en charge de XM

    3e 2M3 et l'a/s au9 donn(es sont (troitement li(s. 3e 2M3 a trait au odae de

    donn(es et l'a/s au9 donn(es a de 0lus en 0lus trait au 2M3. 3e .NET4rame5or6 ne 0rend 0as sim0lement en "are les normes du Leb il re0ose

    enti/rement dessus.

    3a 0rise en "are 2M3 est int(r(e ADO.NET un ni&eau tr/s ,ondamental.

    3es lasses 2M3 du .NET 4rame5or6 et dADO.NET ,ont 0artie de la mme

    ar"iteture ils s'int/rent de nombreu9 ni&eau9. Vous n'a&eP don 0lus

    "oisir entre l'ensemble de ser&ies d'a/s au9 donn(es et leurs (%ui&alents

    2M3 la 0ossibilit( de 0asser de l'un l'autre est in"(rente leur desin tous

    deu9.

    ".Architecture ADO.NET3e traitement des donn(es re0ose traditionnellement sur un mod/le deu9

    ou"es utilisant une onne9ion. 3e traitement des donn(es utilisant de 0lus en

    0lus des ar"itetures multiou"es> les 0rorammeurs s'orientent &ers une

    a00ro"e d(onnet(e de ,aon 0ro0oser une meilleure (&oluti&it( 0our leurs

    a00liations.

    5.1. !omposants d'A"#$N%&

    Deu9 om0osants d'ADO.NET 0ermettent d'a(der des donn(es et de les

    mani0uler

    4ournisseurs de donn(es .NET 4rame5or6

    OFPPT @ Doument Mill(sime aeC#1#;;1.do +uillet 1! # 18

    http://msdn2.microsoft.com/fr-fr/library/system.data.dataset(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/system.data.dataset(VS.80).aspx
  • 8/11/2019 Introduction ADO.net

    8/17

    Vue d'ensemble d'ADO.NET Ob+et DataSet

    5.1.1. #ournisseurs de donn$es .NET #r%me&or

    3es ,ournisseurs de donn(es .NET 4rame5or6sont des om0osants e90liitementonus 0our la mani0ulation des donn(es et un a/s au9 donn(es ra0ide> a&ant

    uni%uement et en leture seule. 3'ob+et Connetion assure la onneti&it( a&e

    une soure de donn(es. 3'ob+et Command 0ermet l'a/s au9 ommandes de

    base de donn(es 0our retourner des donn(es> modi,ier des donn(es> e9(uter

    des 0ro(dures sto6(es et en&oer ou e9traire des in,ormations sur les

    0aram/tres. 3e DataReader ,ournit un ,lu9 tr/s 0er,ormant de donn(es en

    0ro&enane de la soure de donn(es. En,in> l'ob+et DataAda0ter (tablit une

    0asserelle entre l'ob+et DataSet et la soure de donn(es. 3e DataAda0ter utiliseles ob+ets Command 0our e9(uter des ommandes S$3 au ni&eau de la soure

    de donn(es a,in d'une 0art de "arer le DataSet de donn(es> et d'autre 0art de

    r(0eruter dans la soure de donn(es les modi,iations a00ort(es au9 donn(es

    ontenues dans le DataSet.

    5.1.2. D%t%(et

    3e DataSet ADO.NET est e90liitement onu 0our un a/s au9 donn(es

    ind(0endant de toute soure de donn(es. Il 0eut don tre utilis( a&e 0lusieurssoures de donn(es di,,(rentes> utilis( a&e des donn(es 2M3 ou utilis( 0our

    (rer des donn(es loales de l'a00liation. 3e DataSet ontient une olletion

    d'un ou de 0lusieurs ob+ets DataTableonstitu(s de lines et de olonnes de

    donn(es> ainsi %ue des in,ormations onernant les ontraintes de l( 0rimaire>

    de l( (tran/re et des in,ormations relationnelles sur les donn(es ontenues

    dans les ob+ets DataTable.

    3e diaramme sui&ant illustre la relation entre un ,ournisseur de donn(es .NET

    4rame5or6 et un DataSet.

    OFPPT @ Doument Mill(sime aeC#1#;;1.do +uillet 1! 7 # 18

    http://msdn2.microsoft.com/fr-fr/library/system.data.dataset(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/a6cd7c08(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/system.data.common.dataadapter(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/zb0sdh0b(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/system.data.datatable(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/system.data.dataset(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/a6cd7c08(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/system.data.common.dataadapter(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/zb0sdh0b(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/system.data.datatable(VS.80).aspx
  • 8/11/2019 Introduction ADO.net

    9/17

    Vue d'ensemble d'ADO.NET

    5.2. Architecture A"#$N%&

    5.3. !hoi d'un "ata(eader ou d'un "ata)etAu moment de d(ider si &otre a00liation doit utiliser un ou un DataSet> 0enseP

    au t0e de ,ontionnalit( re%uis 0ar &otre a00liation. tiliseP un DataSet 0our

    e,,etuer les o0(rations sui&antes Mettre des donn(es en a"e loalement dans &otre a00liation a,in de

    0ou&oir les mani0uler. Si &ous de&eP uni%uement lire les r(sultats d'une

    re%ute> le DataReader est le meilleur "oi9. 4ournir un a/s distant entre ou"es ou 0artir d'un ser&ie Leb 2M3.

    Interair dnami%uement a&e les donn(es 0ar le biais 0ar e9em0le de laliaison un ontrJle Lindo5s 4orms ou de la ombinaison et la mise en

    relation de donn(es de di&erses soures. R(aliser un traitement om0let des donn(es sans %u'une onne9ion

    ou&erte la soure dedonn(es soit n(essaire> e %ui lib/re la onne9ion 0our d'autres

    lients.

    Si &ous n'a&eP 0as besoin de la ,ontionnalit( ,ournie 0ar le DataSet> &ous

    0ou&eP am(liorer les 0er,ormanes de &otre a00liation en utilisant le

    OFPPT @ Doument Mill(sime aeC#1#;;1.do +uillet 1! 8 # 18

  • 8/11/2019 Introduction ADO.net

    10/17

    Vue d'ensemble d'ADO.NETDataReader 0our retourner les donn(es a&e un a/s en leture seule et a&ant

    uni%uement. en utilisant le DataReader> &ous 0ou&eP aner en 0er,ormanes ar

    &ous (onomisereP la m(moire %ui serait utilis(e 0ar le DataSet et n'aureP 0as

    e,,etuer le traitement re%uis 0our r(er et rem0lir le DataSet.

    5.4. XM et A"#$N%&

    ADO.NET tire 0arti de la 0uissane de 2M3 0our ,ournir un a/s d(onnet( au9

    donn(es. ADO.NET a (t( onu a&e les lasses 2M3 du .NET 4rame5or6 les

    deu9 om0osants a00artiennent une mme ar"iteture.

    ADO.NET et les lasses 2M3 du .NET 4rame5or6 on&erent dans l'ob+et DataSet.

    3e DataSet 0eut tre rem0li de donn(es 0ro&enant d'une soure 2M3> %u'il

    s'aisse d'un ,i"ier ou d'un ,lu9 2M3. 3e DataSet 0eut tre (rit en 2M3

    on,orme au L)C ?Lorld Lide Leb Consortium@> om0ris son s"(ma> en tant%ue s"(ma en lanae 2SD ?2M3 S"ema De,inition@> %uelle %ue soit la soure

    des donn(es ontenues dans le DataSet. 3e ,ormat de s(rialisation nati, du

    DataSet (tant 2M3> il onstitue un e9ellent su00ort 0our le d(0laement de

    donn(es entre ou"es> ,aisant ainsi du DataSet le meilleur "oi9 0our 0ro0oser

    un a/s distant au9 donn(es et au onte9te du s"(ma &ers et 0artir d'un

    ser&ie Leb 2M3.

    5.5. !on*iguration requise pour l'utilisation de laplate-*orme A"#$N%&

    3e Qit de d(&elo00ement loiiel .NET 4rame5or6 SDQ de Miroso,t ?inluant

    ADO.NET@ est 0ris en "are sur Miroso,t Lindo5s 2> Lindo5s !;;;>

    Lindo5s NT * a&e Ser&ie a6 a> Lindo5s Millennium Edition> Lindo5s :8 et

    Lindo5s CE.

    3'e9em0le de ode sui&ant montre omment inlure l'es0ae de noms

    Sstem.Datadans &os a00liations 0our %ue &ous 0uissieP utiliser ADO.NET.

    ImportsSystem.Data

    3es lasses ADO.NET se trou&ent dans Sstem.Data.dll et sont int(r(es au9

    lasses 2M3 de Sstem.2ml.dll. 3ors de la om0ilation du ode %ui utilise l'es0ae

    de noms Sstem.Data> il on&ient de r(,(rener Sstem.Data.dll ainsi %ue

    OFPPT @ Doument Mill(sime aeC#1#;;1.do +uillet 1! : # 18

    http://msdn2.microsoft.com/fr-fr/library/system.data(VS.80).aspxhttp://msdn2.microsoft.com/fr-fr/library/system.data(VS.80).aspx
  • 8/11/2019 Introduction ADO.net

    11/17

    Vue d'ensemble d'ADO.NETSstem.2ml.dll. A/s distant ou mars"alin des donn(es entre ou"es et

    lients

    3e desin du DataSet &ous 0ermet de trans0orter ,ailement des donn(es &ers

    les lients &ia le Leb en utilisant les ser&ies Leb 2M3> tout en &ous autorisant

    mars"aler des donn(es entre om0osants .NET l'aide des ser&ies .NETRemotin. Vous 0ou&eP aussi> de ette ,aon> ,ournir un a/s distant un

    DataSet ,ortement t0(. our une &ue d'ensemble des ser&ies Leb 2M3> &oir

    Vue d'ensemble des services Web XML.

    ).#ournisseurs de donn$es .NET #r%me&or

    n ,ournisseur de donn(es .NET 4rame5or6 est utilis( 0our la onne9ion unebase de donn(es> l'e9(ution de ommandes et l'e9tration de r(sultats. Ces

    r(sultats sont soit trait(s diretement> 0la(s dans un ob+et DataSetADO.NET

    0our 0ou&oir tre e90os(s l'utilisateur de mani/re ad(%uate> ombin(s au9

    donn(es de di,,(rentes soures> soit a(d(s distane entre ou"es. 3es

    ,ournisseurs de donn(es .NET 4rame5or6 sont l(ers et r(ent une ou"e

    minimale entre la soure de donn(es et &otre ode a,in d'aumenter les

    0er,ormanes sans sari,ier la ,ontionnalit(.

    3e tableau sui&ant r(0ertorie les ,ournisseurs de donn(es .NET 4rame5or6 inlus

    dans le .NET 4rame5or6.

    Fournisseur de donnes .NETFrameor! Descri"tion

    Fournisseur de donnes .NETFrameor! "our S#$ Server

    4ournit un a/s au9 donn(es 0our Miroso,t S$3 Ser&er&ersion 7.; ou ult(rieure. tilise l'es0ae de nomsSstem.Data.S%lClient.

    Fournisseur de donnes .NETFrameor! "our O$E D%

    our les soures de donn(es e90os(es l'aide de O3E D

  • 8/11/2019 Introduction ADO.net

    12/17

    Vue d'ensemble d'ADO.NET

    6.1. #+,ets principau des *ournisseurs dedonnes $N%& rame.or/

    3e tableau sui&ant 0r(sente les %uatre 0rini0au9 ob+ets %ui om0osent un

    ,ournisseur de donn(es .NET 4rame5or6.

    O&'et Descri"tion

    Connection tablit une onne9ion une soure de donn(es s0(i,i%ue. 3a lasse de base 0ourtous les ob+ets Connectionest la lasse DbConnetion.

    Command E9(ute une ommande sur une soure de donn(es. E90ose les Parameterset 0euts'e9(uter au sein d'une Transaction 0artir d'une Connection. 3a lasse de base0our tous les ob+ets Commandest la lasse DbCommand.

    DataReader 3it un ,lu9 de donn(es a&ant uni%uement ?,or5ard onl@ et en leture seule 0artird'une soure de donn(es. 3a lasse de base 0our tous les ob+ets DataReaderest la

    lasse DbDataReader.

    Data(da"ter Rem0lit un DataSetet r(0erute les mises +our dans la soure de donn(es. 3alasse de base 0our tous les ob+ets Data(da"terest la lasse DbDataAda0ter.

    En 0lus des 0rini0ales lasses r(0ertori(es dans le tableau 0r((dent> un

    ,ournisseur de donn(es .NET 4rame5or6 ontient (alement les lasses

    r(0ertori(es dans le tableau sui&ant.

    O&'et Descri"tion

    Transaction Vous 0ermet d'insrire des ommandes dans des transations au ni&eau de lasoure de donn(es. 3a lasse de base 0our tous les ob+ets Transactionest lalasseDbTransation.

    Command%uilder Ob+et d'assistane %ui (n(rera automati%uement les 0ro0ri(t(s deommande d'un Data(da"ter ou d(ri&era les in,ormations sur les0aram/tres 0artir d'une 0ro(dure sto6(e et rem0lira la olletionParametersd'un ob+et Command. 3a lasse de base 0our tous les ob+etsCommand%uilderest la lasseDbCommand

  • 8/11/2019 Introduction ADO.net

    13/17

    Vue d'ensemble d'ADO.NETbase 0our tous les ob+ets ConnectionStrin)%uilder est la lasseDbConnetionStrin

  • 8/11/2019 Introduction ADO.net

    14/17

    Vue d'ensemble d'ADO.NETl'es0ae de noms Sstem.Data.S%lClient. our les &ersions ant(rieures de S$3

    Ser&er> utiliseP le ,ournisseur de donn(es .NET 4rame5or6 0our O3E D< a&e le

    ,ournisseur O3E D< S$3 Ser&er ?S$3O3ED

  • 8/11/2019 Introduction ADO.net

    15/17

    Vue d'ensemble d'ADO.NETa&e le ,ournisseur de donn(es .NET 4rame5or6 0our O3E D utiliseP le ,ournisseur de donn(es .NET

    4rame5or6 0our OD

  • 8/11/2019 Introduction ADO.net

    16/17

    Vue d'ensemble d'ADO.NET3'e9em0le de ode sui&ant montre omment inlure l'es0ae de noms

    Sstem.Data.Odb dans &os a00liations.

    ImportsSystem.Data.Odbc

    6.5. ournisseur de donnes $N%& rame.or/ pour#racle

    3e ,ournisseur de donn(es .NET 4rame5or6 0our Orale 0ermet l'a/s au9

    soures de donn(es Orale 0ar le biais du loiiel de onneti&it( lient Orale. Il

    0rend en "are le loiiel lient Orale &ersion 8.1.7 ou ult(rieure. 3e

    ,ournisseur de donn(es 0rend en "are les transations loales et distribu(es.

    3e ,ournisseur de donn(es .NET 4rame5or6 0our Orale re%uiert %ue le loiiel

    lient Orale &ersion 8.1.7 ou ult(rieure soit install( sur le sst/me a&ant %ue&ous 0uissieP &ous onneter une soure de donn(es Orale.

    3es lasses du ,ournisseur de donn(es .NET 4rame5or6 0our Orale sont situ(es

    dans l'es0ae de noms Sstem.Data.OraleClient et sont ontenues dans

    l'assembl Sstem.Data.OraleClient.dll. Vous de&eP r(,(rener Sstem.Data.dll

    ainsi %ue Sstem.Data.OraleClient.dll lors%ue &ous om0ileP une a00liation %ui

    utilise le ,ournisseur de donn(es.

    3'e9em0le de ode sui&ant montre omment inlure l'es0ae de noms

    Sstem.Data.OraleClient dans &os a00liations.

    ImportsSystem.Data

    ImportsSystem.Data.OracleClient

    6.6. !hoi d'un *ournisseur de donnes $N%&rame.or/

    Selon le desin et la soure de donn(es de &otre a00liation> le "oi9 de &otre

    ,ournisseur de donn(es .NET 4rame5or6 0eut am(liorer les 0er,ormanes> les

    ,ontionnalit(s et l'int(rit( de &otre a00liation. 3e tableau sui&ant 0r(sente les

    a&antaes et les limites de "a%ue ,ournisseur de donn(es .NET 4rame5or6.

    Fournisseur Remar+ues

    OFPPT @ Doument Mill(sime aeC#1#;;1.do +uillet 1! 1- # 18

  • 8/11/2019 Introduction ADO.net

    17/17

    Vue d'ensemble d'ADO.NET

    Fournisseur dedonnes .NETFrameor! "our S#$Server

    Reommand( 0our les a00liations de ou"einterm(diaire utilisant Miroso,t S$3 Ser&er &ersion 7.;ou ult(rieure.Reommand( 0our les a00liations monoou"esutilisant Miroso,t Database Enine ?MSDE@ ou S$3Ser&er &ersion 7.; ou ult(rieure.Reommand( 0ar ra00ort l'utilisation du ,ournisseurO3E D< 0our S$3 Ser&er ?S$3O3ED