Sunteți pe pagina 1din 12

1.

4 Acces ASP la bazele de date


Componenta de acces la baza de date folosete obiecte de date active (ADO) n
vederea unui acces simplu la informaiile stocate ntr-o baza de date (sau ntr-o alt
structur tabelar) care se potrivete cu standardul ODBC (Open Database
Connectivity).
Pentru a putea avea acces la o baz de date, vor trebui parcuri o serie de pai care
implic cteva etape bine stabilite ce trebuiesc urmate consecutiv:
1. Stabilirea locaiei bazei de date (n ideea n care este deja creeat).n exemplul
urmtor vom creea baza de date n ambele variante expuse anterior i anume
folosind icrosoft !ccess "### respectiv S$% Server &.#
". Stabilirea unei le'turi ()*+ cu numele sursei de date (),S)
-. +rearea pa'inii !S. care realizeau accesul propriu zis
ceste etape vor fi detaliate acum n parte:
1. Ca i e!emplu am ales o baz de date simpl care include un tabel cu profiturile
realizare zilnic de o anumit firm" #abelul se numete )ia'rama/ conine $ coloane
etic%etate )ata respectiv .rofitul i mai multe nre&istrri ce reprezint zilele lunii iunie
ale anului curent n care se vor stoca profiturile aferente"
a) 1.4.1 Varianta Microsot Access !"""
'e lanseaz (icrosoft ccess $))) din pac%etul (' *ffice $)))"
'e acioneaz butonul ,e0 , moment n care va aprea o rubric &en:
#i$. 1.4.1 Crearea %nei noi baze de date .&db
'e selecteaz opiunea )atabase i se specific numele fiierului sub care se va
salva noua baz de date: n cazul de fa proit.&db. poi se va selecta +reate
table b1 enterin' data ceea ce va duce la posibilitatea introducerii valorilor dorite
pe rubrici" +a sfrit, tabelul va trebui s aib o form &en:
#i$. 1.4.! Co&pletarea tabel%l%i c% datele dorite
cum se va trece la salvarea bazei de date" ,n momentul selectrii opiunii Save
2s, utilizatorul va introduce numele tabelului de referin pentru un viitor acces"
(valoarea implicit este 3able1)" Pentru e!emplul nostru se va tasta )ia'rama.
#i$. 1.4.' Salvarea tabel%l%i s%b n%&ele dorit
-ac se dorete specificarea unei parole de acces la baza de date creat se va:
'electa opiunea 3ools 45 Securit1 45 Set )atabase .ass0ord...
#i$. 1.4.4 Setarea parolei bazei de date
-e asemenea tot din cadrul meniului 3ools 45Securit1 dar prin selectarea opiunii
2ser and 6roup !ccounts... se pot specifica permisiunile utilizatorilor care vor
accesa baza de date:
#i$. 1.4.( Setarea per&isiilor %tilizatorilor )i $r%p%rilor
stfel am creat baza de date proit.&db.(ai .os este ilustrat modul final n care trebuie
s apar noua baz de date"
#i$. 1.4.* +&a$ine inal, a bazei de date create
,n continuare se vor ilustra paii necesari pentru a crea o baz de date identic dar
utilizand de aceast dat '/+ 'erver 0")"poi se vor e!plica pe rnd paii ". i -. rmai
pentru accesul la nre&istrrile noi create"
b) Varianta S-. Server /."
'e desc%ide '/+ 'erver 0") 1nterprise (ana&er ('tart ( Pro&rams ('/+ 'erver
0") (1nterprise (ana&er)" 'e e!tinde arborele 1nterprise (ana&er selectndu-se
'erver-ul '/+ sub care se adau& baza de date pn se a.un&e la rubrica
)atabase"
#i$. 1.4./ Crearea %nei noi baze de date s%b SQL
'e d clic2 dreapta pe nodul )atabase i se selecteaz opiunea 7,e0
)atabase...7
,n cadrul csuei 3)atabase .roperties7 se introduce n cmpul ,ame
"
#i$. 1.4.0 Den%&irea bazei de date 1 Proit
Clic2 pe butonul (8.
Pn acum am creat baza de date proit unde vom putea introduce viitoarele tabele"
Pentru a crea tabelul )ia'rama se vor parcur&e urmtorii pai:
'e e!tinde nodul )atabase din 1nterprise (ana&er"
'e d clic2 dreapta pe nodul proit"
'e selecteaz opiunea ,e0 45 3able" ,n cadrul dialo&ului +9oose ,ame se
introduce n dreptul rubricii :nter a name for t9e table numele tabloului i anume
)ia'rama"
'e acioneaz butonul (;" ,n dreptul cutiei de dialo& !dd 3able se vor introduce
informaiile dorite"
'enc%ide fereastra de dialo& ,e0 3able"
stfel s-a creat i tabelul dorit n interiorul bazei de date" Pentru a adu&a date n cadrul
tabelului )ia'rama se va e!tinde nodul bazei de date proit din 1nterprise (ana&er i:
'e d dublu-clic2 pe 3ables iar n dreapta (ana&er-ului 1nterprise se va activa
clic2 dreapta pe )ia'rama"
'e selecteaz (pen 3able -4 <eturn all ro0s urmnd ca n cadrul opiunii )ata in
table )ia'rama s se introduc datele dorite"
#i$. 1.4.2 Co&pletarea tabel%l%i Diagrama
cum, innd cont c avem baza de date completat este nevoie de realizarea unei
cone!iuni *-5C cu baza de date" Pentru aceasta se vor realiza urmtoarele sarcini:
'e desc%ide Start 45 Settin'45 +ontrol .anel" 'e d dublu-clic2 pe icoana )ata
Sources (()*+) din +ontrol .anel"
'e selecteaz S1stem )S, din fereastra de dialo& ()*+ )ata Source
!dministrator"
Clic2 pe butonul !dd" ,n fereastra +reate ,e0 )ata Source se marc%eaz S$%
Server 'e d clic2 pe 6inis9
#i$. 1.4.1" 3ealizarea cone4i%nii ODBC
cum, n fereastra +reate a ,e0 )ata Source to S$% Server se va:
7ntroduce proit n cmpul ,ame" -e data aceasta nu specific numele bazei, ci al
-'8-ului"" '-a pstrat acelai nume doar pentru simplitate, dei din considerente
de securitate nu e o idee c%iar att de bun"
,n interiorul cmpului )escription , se introduce o scurt descriere a -'8-ului"
ici s-a scris .rofit Sample )S,"
-in csua Server, se selecteaz 'erverul '/+ la care va avea loc cone!iunea"
-eoarece, instana '/+ 'erver e!ist pe aceeai main unde s-a creat -'8-ul, se
va selecta (local)"
Clic2 pe butonul ,ext"
#i$. 1.4.11 Ata)area cone4i%nii de server%l S-.
,n cadrul celei de-a doua ferestre de dialo& +reate a ,e0 )ata Source to S$% Server:
'e selecteaz butonul de tip radio =it9 S$% Server aut9entication usin' a lo'in
>) and pass0ord entered b1 t9e user pentru a indica tipul securitii bazei
-implementat de '/+ 'erver i nu de 9indo:s 8#"
'e selecteaz opiunea +onnect to S$% Server to obtain default settin's for t9e
additional confi'uration options"
+a rubrica %o'in >) se introduce 5sa5 de e!emplu"
'e las rubrica .ass0ord &oal"
Clic2 pe butonul ,ext"
8ot: '-a folosit ;sa; pentru lo&in 7- mpreun cu o parol n alb de convenien" cesta
este stilul default de administrare al contului pentru '/+ 'erver" -in nou, specific faptul
c doresc s art modalitatea de creare a bazei de date i a le&turii i nu alte considerente
de implementare a securitii"
#i$. 1.4.1! Speciicarea %n%i event%al cont de lo$in1izare )i a parolei
,n cadrul celei de-a treia ferestre de dialo& +reate a ,e0 )ata Source to S$% Server:
'e selecteaz +9an'e t9e default database i se ale&e )ia'rama din opiunea de
sus"
Clic2 pe butonul ,ext"
#i$. 1.4.1' 6er&inarea proces%l%i
,n cadrul celei de-a patra ferestre de dialo& +reate a ,e0 )ata Source to S$% Server:
Clic2 pe butonul ?inis9"
#i$. 1.4.14 Stabilirea %lti&elor set,ri
,n cadrul ferestrei de dialo& ()*+ icrosoft S$% Server Setup se va da:
Clic2 pe 3est )ata Source. . . butonul de asi&urare a cone!iunii *-5C corect
create"
Clic2 pe butonul (8 pentru completarea procesului de setup *-5C -'8"
,n final S$% va afia toate caracteristicile i setrile bazei de date create mpreun cu
datele cone!iunii *-5C:
#i$. 1.4.1( 7cran inal c% ai)area t%t%ror set,rilor
m creat bazele de date, tabelul cu informaiile dorite i cone!iunea *-5C -'8"
<rmtorul pas va evidenia modalitatea de compunere a codului pa&inii 'P pentru
accesarea datelor"
=innd cont c aplicaia implementat accesesaz baze de date create n (icrosoft ccess
$))) (de tip "mdb) deoarece nu s-a .ustificat ale&erea unor baze de date sub '/+ 'erver
0"), pasul - rmas va fi e!plicat pentru varianta de acces a unei astfel de baze"