CATEGORII DOCUMENTE |
SISTEMUL DE GESTIUNE SQL SERVER
O versiune de test a sistemului SQL Server se poate obtine de la firma Microsoft
(www.microsoft.com) si poate fi instalata sub sistemele de operare Windows (NT/2000/XP) si utilizata pentru a testa diferitele aspecte de lucru cu bazele de date relationale.
Un server SQL gestioneaza mai multe baze de date, care pot fi accesate partajat de mai multi
utilizatori aflati în retea.
Instalarea serverului SQL Server 2000 (Server and Client Tools) se face pe o singura statie din retea, iar pe celelalte statii se se pot instala programele client, respectic este posibila instalarea combinata la nivelul fiecarei statii a cate unui client respectiv La instalare trebuie sa fie selectat modul de autentificare Mixed (Windows and SQL Server).
Trebuie retinut faptul ca dupa instalarea serverului SQL Server 2000 trebuie verificata
vulnerabilitatea la virusul SQL Worm (folosind, de exemplu, programul FixSQLex de la Symantec).
Eliminarea acestei vulnerabilitati (daca exista) se face fie instalând SQL Server Service Pack 3, fie instalând un pachet de actualizare de la Microsoft (SQL_MSDE_ CriticalUpdate_ENU.msi). Daca la o noua rulare a programului FixSQLex înca se mai raporteaza vulnerabilitate, aceasta este cel mai probabil provocata de faptul ca biblioteca vulnerabila (ssnetlib.dll) a fost salvata (în directorul.. SQL Server80ToolsBinnbackupdata_corectiei) înainte de a fi înlocuita cu o versiune sigura în cursul instalarii pachetelor de actualizare. Se poate sterge acest fisier si se testeaza din nou vulnerabilitatea.
Dupa instalarea serverului SQL Server, utilizatorul are la dispozitie mai multe facilitati de
creare, administrare si lucru cu bazele de date, precum si câteva exemple de baze de date preinstalate (pubs, Nortwind), care pot fi folosite pentru studiu.
Pornirea si oprirea serverului se face folosind programul Service Manager (selectând Start
->Programs->Microsoft SQL Server->Service Manager), care permite selectarea unui server din retea (daca sunt mai multe servere instalate), oprirea serverului, introducerea unei pauze de functionare, sau continuarea functionarii dupa o pauza.
Exista mai multe programe utilitare (instrumente) care permit administrarea sistemului si
executarea diferitelor operatii: crearea unor noi baze de date, crearea tabelelor si a altor obiecte (triggere, indecsi, vederi), crearea utilizatorilor, salvarea si refacerea bazelor de date, etc. Dintre aceste programe, unele pot fi executate la nivel de linie de comanda (osql, isql), iar altele prezinta interfata grafica si sunt mai usor de folosit (SQL Server Enterprise Manager, SQL Query Analizer).
Utilizarea programului Enterprise Manager
Programul utilitar
SQL Server->Enterprise Manager. Acest program este foarte puternic si permite atât administrarea sistemului (crearea utilizatorilor, refacerea bazelor de date, etc.) cât si proiectarea bazelor de date (crearea bazelor de date si a tabelelor, asocierea între tabele, etc.). În continuare vor fi prezentate numai notiunile strict necesare pentru a începe lucrul cu SQL Server, restul informatiilor sunt destul de usor de gasit în manualul Books Online al sistemului SQL Server.
Lansarea programului
serverul, cât si de pe orice statie pe care s-a instalat un client.
Pentru statia serverului se poate înregistra serverul local (al carui nume este, de regula,
numele calculatorului pe care este instalat) pentru contul (login)de ad ministrare (sa), creeat implicit la instalare. Acest cont are toate drepturile, atât la nivelul sistemului (adminstrare, securitate, etc) cât si la nivelul fiecarei baze de date. De regula, noii utilizatori se creeaza din contul sa si acestora li se acorda mai putine drepturi, atâtea câte sunt necesare pentru ca sa realizeze sarcinile dorite, fara sa afecteze administrarea sistemului de gestiune, care trebuie sa ramâna numai în atributiile administratorului (contul sa).
În panoul din stânga al ferestrei Enterprise Manager, elementul Console Root reprezinta
radacina unui arbore care contine în primul nivel toate instalarile SQL Server disponibile în reteaua respectiva, organizate în mai multe grupuri de servere. Initial în grupul implicit SQL Server Group nu exista nici un server înregistrat si înregistrarea se face cu comanda New SQL Server Registration selectata din meniul de context care se deschide la apasarea butonului dreapta al mouse-ului atunci când este selectat directorul SQL Server Group.
Dupa înregistrare, se poate rula Enterprise Manager cu conectare pe contul sa în mod de
autentificare Windows. În acest mod este bine sa fie stabilita (sau modificata) parola contului sa si sa fie editata înregistrarea serverului cu comanda Edit SQL Server Registratuion Properties din meniul de context care se deschide la apasarea butonului dreapta al mouse-ului atunci când este selectat numle instantei serverului . În fereastra care se deschide (cu titlul Registered SQL
Server Properies) se selecteaza optiunile Use SQL Server Authentication si Always propmt for login name and password.
Din contul sa se creeaza conturile de conectare login cu comanda New Login din meniul de
context care se deschide la apasarea butonului dreapta al mouse-ului aunci când este selectat
subdirectorul Logins din directorul Security . În laborator aceste conturi sunt denumite user1, user2, ..etc. Fiecare cont utilizator are setat rolul de sistem Database Creators (care se seteaza în pagina Server Roles a ferestrei care se deschide la crearea unui nou cont) si dreptul public asupra bazei de date Northwind (care se seteaza în pagina Database Access).
Pe orice statie pe care
este instalat un client SQL, se poate lansa programul
Manager, si prima operatie care trebuie sa fie facuta este înregistrarea serverul dorit din retea. În cursul înregistrarii (cu comanda New SQL Server Registration din meniul de context) se aleg optiunile SQL Server Authentication si Always prompt for user name and password. Dupa aceasta se poate face conectarea pe contul propriu (login) si parola acestuia, cont care trebuie sa fi fost creeat mai înainte pe server.
Fereastra principala a programului SQL Server Enterprise Manager contine un meniu, o bara
de instrumente si doua panouri. În panoul din stânga se afiseaza numele serverului, împreuna cu sapte subdirectoare ale acestuia, iar în panoul din dreapta al ferestrei sunt prezentate informatii privind directorul selectat. Dintre directoarele afisate, cele mai utile sunt directorul Databases, care contine bazele de date gestionate de serverul respectiv, si directorul Security , care permite administrarea utilizatorilor si a drepturilor de acces la bazele de date.
În directorul Databases se afla mai multe directoare care contin bazele de date ale sistemului
(care reprezinta catalogul sistemului de gestiune: Master Model Msdb), bazele de date preinstalate ca exemple (Northwind pubs) si toate bazele de date create de utilizatori.
În fiecare baza de date sunt memorate mai multe categorii de obiecte: diagrame referentiale
(Diagrams), tabele (Tables), vederi (Views), proceduri stocate (Stored Procedures), utilizatorii care au acces la baza de date reaspectiva (Users), roluri (grupari de privilegii) (Roles) si altele.
Din fiecare categorie de obiecte se poate selecta unul dintre acestea pentru a fi accesat, editat
sau executat (în functie de obiect si de dreptuile utilizatrorului) si se pot crea obiecte noi cu comanda New, care se poate actiona din bara de instrumente sau dintr-un meniu de context (care se obtine prin apasarea butonului dreapta al mouse-ului atunci când este selectat un obiect din acea categorie).
În directorul Security se pot inspecta si modifica conturile de conectare (logins) si rolurile
definite pentru serverul SQL la care s-a realizat conexiunea.
Lista tuturor conturilor de conectare existente (logins) se afiseaza în panoul din dreapta atunci când se selecteaza optiunea Logins în arborele de selectie si pentru fiecare cont se poate selecta o optiune din cele existente în meniul contextual. La optiunea Properties se pot inspecta si modifica diferite propr ietati ale contului respectiv (parola, baza de date implicita la deschidere, rolul contului în sistemul SQL server,etc.). Fiecarui cont de conectare i se pot atribui unul sau mai multe roluri în sistemul de gestiune: System Administrators, care permite orice operatii în sistemul SQL Server, Security Administrators, care permite administrarea utilizatorilor, Database Creators, care permite creareade noi baze de date etc.
Pentru ca un cont de conectare sa poata accesa o baza de date, trebuie sa se i se acorde drepturi asupra acelei baze de date (public, db_owner, etc.). Atunci când se acorda drepturile, se creaza un utilizator (user) al acelei baze de date corespunzator contului respectiv si acest utilizator are drepturile setate.
Contul de conectare sa (System Administrator) are o comportare speciala. El este creat
automat la instalarea serverului SQL cu rolul de adminstrator de sistem si primeste drepturi de acces la orice baza de date existenta sau nou creata, atribuindu-i-se rolul public si rolul de proprietar (dbo_owner) al bazei de date.
Pentru fiecare baza de date sistemul creeaza automat un tip de utilizator special (dbo) care are
drepturi de proprietate asupra bazei de date respective. Acest utilizator este atribuit contului de conectare în momentul creerii bazei de date precum si oricarui utilizator al baze de date corespunzator unui cont de conectare cu rol de System Administrators.
Pentru lucrul în siguranta cu SQL server se recomanda crearea unor conturi care sa aiba toate
drepturile asupra baze lor de date proprii, si numai drepturi de citire (dreptul public) asupra bazelor de date preinstalate.
Dupa conectarea unui utilizator cu rolul Database Creators, acesta poate sa creeze una sau
mai multe baze de datem asupra carora are drept de detinator (dbo).
Conectarea pe un cont care nu are drepturi de administrare ofera drepturi limitate de acces la
obiectele bazei de date. Utilizaorul poate sa deschida fereastra de proprietati ale contului propriu (cu comanda Properties din meniul de context) si poate sa modifice baza de date implicita. De asemenea, se pot vedea tabelele, functiile etc ale bazei de date Northwind, la care are accees, dar nu le poate modifica. În baza de date proprie utilizatorul are toate drepturile (creare, modifcare si stergere tabele, creare proceduri, etc.). Dupa crearea bazei de date proprii, este recomandabil ca sa se setezee aceasta baza de date ca baza de date implicita a contului respectiv (prin comanda Properties în meniul de contex al contului). De asemenea se poate anula (din conul sa) rolul Database Creators al contului.
În general, atunci când se modifica elementele unui director (Databases, Logins, etc), ele vor
fi actualizate în panoul din Enterprise Manager numai daca se da comanda Refresh (din meniul de context corespunzator).
Pentru acomodarea cu sistemul SQL Server se selecteaza baza de date preinstalata Northwind si se inspecteaza tabelul Employees (prin comanda dublu clic atunci când este selectat tabelul respectiv sau prin selectarea optiunii Properties din meniul de context). La aceasta comanda se deschide o ferestra în care pentru fiecare atribut al relatiei (tabelului) sunt afisate numele, tipul de date, valoarea implicita, marcajul de cheie primara, etc.
Un tabel se poate deschide si în alte modur i: modul de proiectare (prin selectia optiunii Design Table din meniul de context) sau modul Open care afiseaza continutul tabelului, daca utilizatorul are drepturi suficiente.
În Enterprise Manager proiectarea tabelelor, ca si a altor obiecte ale bazei de date, se poate
realiza vizual, cele mai multe valori putând fi introduse prin selectarea unei optiuni din valorile valide oferite pentru fiecare tip de introducere, ceea ce face ca proiectarea sa fie deosebit de usoara.
Utilizarea programului SQL Server Query Analyzer
Programul utilitar SQL Server Query Analyzer este un instrument grafic care permite
executarea mai multor activitati de proiectare a bazelor de date si de executie a aplicatiilor, cum sunt: crearea si executarea interogarilor, testarea procedurilor stocate, operatii de introducere, stergere sau modificare a datelor în tabele, etc.
Programul SQL Server Query Analyzer se poate lansa din sistemul de operare cu comenzile
Start->Programs->Microsoft SQL Server->Query Analzyer, sau din Enterprise Manager cu
comenzile Tools ->SQL Query Analyzer. La conectare trebuie sa se specifice serverul, contul si parola de conectare. În fereastra programului Query Analyzer sunt afisate o bara de meniu, o bara de instrumente si doua panouri .
În panoul din stânga sunt afisate obiectele serverului la care este conectat programul, grupate
în doua directoare. Primul director are numele instantei serverului SQL si este radacina
subdirectoarelor corespunzatoare bazelor de date administrate de server. Cel de-al doilea director are numele Common Objects si este radacina mai multor subdirectoare (Configuration Functions, CursorFunctions, etc.).
În panoul din dreapta este afisata o fereastra pentru interogari (Query) pentru executia unor
operatii asupra bazei de date selectate în bara de instrumente (în figura de mai sus s-a selectat baza de date Northwind). Rezultatul executiei este afisat în partea de jos a panoului în doua pagini selectabile, o grila de date (Grids) si o lista de mesaje privind modul de executie a interogarii (Messages).
Comenzile din fereastra Query sunt instructiuni SQL (sau Transact-SQL) care se pot introduce fie manual (de la tastatura), fie prin citirea (deschiderea) unui fisier de script (cu comanda File- >Open). Lansarea în executie a comenzilor din ferestra Query se realizeaza cu comanda Execute, care se poate lansa fie din meniul de context al ferestrei, fie din meniul Query.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 333
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved