Creeaza.com - informatii profesionale despre


Simplitatea lucrurilor complicate - Referate profesionale unice
Acasa » scoala » informatica » sql
Utilizarea serverului si clientului de baze de date

Utilizarea serverului si clientului de baze de date


Utilizarea serverului si clientului de baze de date

Acest capitol descrie cum sa pornesti si sa opresti Serverul si Clientul de baze de date, si descrie optiunile de deschidere sub diferite sisteme de operare.

Alegeri pentru a folosi serverul

Toate subiectele discutate in SQL Anywhere User's Guide se aplica la fel pentru generatorul singular SQL Anywhere si pentru serverul de retea SQL Anywhere. O aplicatie de baze de date nu poate face diferenta intre un generator singular care ruleaza pe aceeasi masina de calcul si un server de retea care ruleaza intr-un nod oarecare al retelei.

Cum sa rulezi serverul de baze de date depinzand de sistemul de operare pe care il folosesti:

Serverul de baze de date NetWare ruleaza ca un NetWare Loadable Module.



Serverul de baze de date Windows NT poate rula ca un NT Service.

Serverele de baze de date OS/2, Windows 3.x, Windows 95, Windows NT, DOS si QNX ruleaza ca niste programe executabile, cu toate ca poti prefera sa rulezi serverul de baze de date Windows NT ca un Service NT.

Folosirea serverului de baze de date ca un Service NT

Multi utilizatori vor descoperi ca rularea serverului de date ca un serviciu este cea mai convenabila si mai apropiata cale de a folosi serverul de baze de date Windows NT.

Pentru informatii mai detaliate despre rularea serverului ca un serviciu NT, vedeti SQL Anywhere User's Guide. Sectiunile relevante sunt de asemenea accesibile din Help-ul SQL Anywhere Service Manager.

Intelegerea Serviciilor NT.

Cu toate ca serverul de baze de date poate rula ca orice program Windows NT ca si un serviciu, sunt limitari privind rularea sa ca un program standard. Pentru o descriere completa a serviciilor NT si cum sa le poti folosi, vezi documnetatia Windows NT.

Limitarile rularii ca un program executabil standard

Cand pornesti un program, el ruleaza sub sesiunea ta NT cu care esti logat: daca inchei sesiunea cu care esti logat (log off) programul se termina. Si cum numai o singura persoana poate fi logata pe Windows NT (ca de altfel pe oricare computer) in acelasi timp, aceasta restrictioneaza folosirea computerului daca vrei sa tii programul ruland cea mai mare parte a timpului ca si cazul serverelor de baze de date. Trebuie sa stai logat pe computerul pe care ruleaza serverul de baze de date pentru ca acesta sa poate functiona tot timpul. Acest lucru prezinta un risc de securitate caci computerul NT trebuie sa fie lasat logat.

Avantajele serviciilor

Instaland o aplicatie ca un serviciu NT permite acesteia sa ruleze chiar si atunci cand nu esti logat. Serverul de baze de date poate rula ca un serviciu NT.

Cand pornesti un serviciu, te loghezi folosind un cont de sistem special numit LocalSystem( sau folosind un alt cont specificat de tine). Serviciul nu este legat de ID user al persoanei care l-a pornit, si de asemenea nu este oprit cand persoana se delogheaza. Un serviciu poate fi de asemenea configurat sa porneasca automat cand computerul NT este pornit, inainte ca utilizatorul sa se logheze.

Administrarea serviciilor

Desi poti controla cele mai multe aspecte ale serviciilor din Service Option din Windows NT Control Panel, SQL Anywhere include un SQL Anywhere Service Manager care furnizeaza un mod convenabil si inteligent de a administra serviciile SQL Anywhere.

Folosirea serverului de baze de date NetWare

Serverul de baze de date pentru NetWare este un NetWare Loadable Module (DBSRV50.NLM). An NLM este un program pe care il poti rula pe serverul NetWare.

Pornirea serverului de baze de date pentru NetWare

Pentru a porni serverul de baze de date de pe o consola NetWare, tastati :

load dbsrv50 database

Database specifica directorul si numele fisierului bazei de date. Fisierul bazei de date trebuie sa fie in volumul NetWare ( un nume specific este DB:DATABASESALES.DB).

Serverul de baze de date are o linie de comanda pentru a specifica marimea memoriei cache alocata. De exemplu :

Load dbsrv50 -c 20M database

Va folosi 20 megabytes memorie cache. Implicit, DBSRV50 foloseste 2 megabytes ca memorie cache. Se poate incarca DBSRV50 de pe o masina client folosind utilitarul Novell. Pentru detalii vedeti documentatia Novell.

Linia LOAD DBSRV50 se poate pune in fisierul din Novell AUTOEXEC.NCF, asa dar DBSRV50 este automatic incarcat de fiecare data cand pornim serverul NetWare.

Oprirea serverului de baze de date pentru NetWare

Se poate opri serverul de baze de date alegand Exit din meniul File din ferastra server. Se mai poate opri de asemenea serverul de baze de date pentru NetWare tastand o linie de comanda UNLOAD de pe consola NetWare:

unload dbsrv50

Daca mai sunt inca conexiunii de pe masinile clinet, vei fi anuntat daca vrei cu adevarat sa inchizi serverul bazei de date. Cand serverul bazei de date este oprit, NLM nu mai este activ in memorie si deci memoria folosita este eliberata. Serverul bazei de date este dezactivat automat daca oprim serverul NetWare in timpul in care ruleaza serverul bazei de date.

Rularea sub NetWare 3.11 si 3.12

SQL Anywhere foloseste Direct File System pentru a mentine fisierele bazei de date. Direct File System este construit in versiunea NetWare 4.0 si 4.1, dar nu in NetWare 3.11 sau 3.12. Novell a inzestrat un modul ce contine functii DIRECTFS pentru versiunea 3.11 si 3.12, DIRECTFS.NLM vine cu SQL Anywhere si este instalat in timpul instalarii daca nu este gasit pe serverul NetWare. Modulul DIRECTFS este automat incarcat cand se incarca DBSRV50.


Novell de asemenea are un update CLIB.nlm pentru NetWare 3.11. Acest update contine greselile fixate care sunt necesare pentru SQL Anywhere sa lucreze corect. Acesta se instaleaza in timpul instalarii lui SQL Anywhere daca nu este deja instalat pe serverul NetWare.

Softul potrivit de comunicatie in retea trebuie sa fie instalatsi rulat inainte de a porni client sau server-ul bazei de date. Daca folosesti un soft de retea demn de incredere doar cu o protocol de retea atunci acesta trebuie sa fie deschis. Daca intampini probleme, daca folosesti un soft care nu este standard, sau daca folosesti mai multe protocoale de retea, ar trebui sa citesti intreaga discutie despre comunicatiile de retea incluse in capitolul "Network Comunications".

Daca rulezi sub DOS, softul pentru comunicarea in retea trebuie sa fie instalat si trebuie sa ruleze ca TSR. Trebuie sa ai grija ce alt TSR ruleaza in sistem. Unele dintre ele pot afecta performantele sau siguranta bazei de date. Este cel mai bine sa dezactivezi toate TSR-urile care nu sunt necesare pentru a rula driverele de retea.

Trebuie sa confirmi daca alte softuri care necesita comunicatii de retea lucreaza corect inainte de a porni serverul de baze de date. De exemplu, daca folosesti NetBIOS sub Windows 95, Windows for Workgroups, sau Windows NT trebuie sa confirmi ca CHAT-ul sau WINPOPUP-ul functioneaza corect intre masinile clinet si serverul bazei de date. Daca rulezi sub protocol TCP/IP, trebuie sa confirmi ca ping sau telnet ruleaza corect. Aplicatiile ping   si telent contin mai multe protocoale de retea TCP/IP.

Pornirea serverului de date executabil

Sunt doi pasi in pornirea serverului de baze de date executabil. Mai intai, trebuie sa te asiguri ca softul de retea este cel corespunzator si ruleaza corect, apoi poti sa pornesti executabilul.

Modul in care pornesti serverul de baze de date depinde de sistemul de operare pe care il folosesti.

Pornirea severului pentru Windows 3.x

Poti folosi o icoana Program Manager pentru a tine o linie de comanda, sau sa introduci urmatoarea linie de comanda in casuta de dialog Run :

dbsrv50 database

Poti porni numai un singur server Windows 3.x pe un computer in acelasi timp.

Pornirea serverului pentru OS/2

Poti folosi o icoana pe desktop pentru a tine linia de comanda, sau poti sa introduci urmatoarea linie de comanda intr-o linie prompter in OS/2 :

dbsrv50 database

Serverul bazei de date nu este o aplicatie Presentation Manager. El ruleaza pe tot ecranul sau sesiune de ferestre in OS/2. Pentru a porni serverul de retea intr-o sesiune separata, folositi OS/2 START command:

start dbsrv50 database

Poti sa pui linia DBSRV50 in STARTUP.CMD sau intr-un fisier care se ruleaza la pornire astfel incat DBSRV50 este automat incarcat de fiecare data cand pornim OS/2.

Pornirea serverului pentru Windows NT

Multi utilizatori vor descoperi ca rularea serverului de baze de date ca un serviciu NT este mult mai convenabila, dar se poate de asemenea sa pornesti serverul ca un program la logarea pe calculator, din ID. Poti folosi o icoana Program Manager pentru a tine o linie de comanda, sau sa introduci urmatoarea linie de comanda la prompterul de comenzi:

dbsrv50 database

Pentru a porni serverul intr-o sesiune separata, folositi START command:

start dbsrv50 database

Pornirea serverului pentru Windows 95

Poti folosi o icoana Program Manager pentru a tine linia de comanda sau poti introduce urmatoarea linie de comanda :

dbsrv50 database

Pornirea serverului in DOS

Introduceti urmatoarea linie de comanda la prompterul DOS:

dbsrv50 database

Database specifica numele bazei de date. Radacina bazei de date ( care este, numele cu calea si extensia inlaturate) devine numele serverului.

Pornirea serverului in QNX

Serverul bazei de date este un singur program care poate fi pornit cu urmatoarea linie de comanda:

dbsrv50 database

Database specifica numele bazei de date.

Seatarea marimii memoriei cache

Marimea cache-ului bazei de date este unul dintre cei mai importanti factori in determinarea performantelor serverului. In general, cu cat memoria cache disponibila pentru server este mai mare cu atat performantele sunt mai mari. Sub toate sistemele de operare, serverul bazei de date are o linie de comanda switch pentru a specifica marimea memoriei care este folosita ca cache. De exemplu, sub Windos NT,

dbsrv50 -c 20M database

foloseste 20 megabytes drept cache. Implicit, serverul bazei de date foloseste 2 megabytes drept memorie cache.

Oprirea serverului bazei de date executabil

Poti opri serverul bazei de date alegand Exit din meniul File din fereastra serverului bazei de date, sau folosind utilitarul linie de comanda BSTOP.

Pe QNX, dbstop iti permite sa opresti un server al unei baze de date care ruleaza in orice nod al retelei. Ar trebui sa nu folosesti comenzile slay   sau kill pentru a opri serverul bazei de date QNX.

Oprirea serverului OS/2

Sub OS/2, daca inchizi sesiunea unde ruleaza serverul bazei de date fara a inchide serverul bazei de date, baza de date nu se va inchide corect. Recuperarea se va face automat data viitoare cand vei porni serverul bazei de date. Este indicat sa opresti serverul bazei de date inainte de a inchide sesiunea.

Folosirea SQL Anywhere Client

Pentru platformele client altele decat QNX, SQL Anywhere Client este un executabil separat (DBCLIENT.EXE sau DBCLIENW.EXE), care comunica cu serverul de baze de date folosind o stiva de protocoale suportate.

QNX SQL Anywhere Clinet este un fisier separat (dbclient) care este incarcat automat de aplicatiile client. Nu este nici un executabil separat pentru a rula clientii QNX, aceasta sectiune furnizeaza instructiuni pentru rularea SQL Anywhere Client sau platformelor client altele decat QNX.

Un server de baze de date trebuie sa ruleze inainte de a porni SQL Anywhere Client pe masina client (utilizator). Oricare dintre programele client pot comunica cu un server de baze de date SQL Anywhere care ruleaza pe orice sistem de operare, atata timp cat softurile de retea ruleaza si protocolul este suportat.

Cand pornesti SQL Anywhere Client, se conecteaza la un server de baze de date care trebuie sa fie in uz. Odata ce SQL Anywhere Client ruleaza, cateva aplicatii se pot conecta la acelasi sau la un diferit server de baze de date, folosid un singur SQL Anywhere Client.

Trebuie sa te asiguri ca softul de retea este corect instalat si ruleaza inainte de a porni SQL Anywhere Client.

Lansarea SQL Anywhere Client

Aceasta sectiune ofera o scurta descriere despre cum sa lansezi SQL Anywhere Client pe orice sistem de operare suportat. Cateva aplicatii pot folosi acelasi Client si in acelasi timp sa comunice cu acelasi sau cu un diferit server de baze de date : ceea ce trebuie sa faci este sa lansezi odata Clientul.

Lansarea SQL Anywhere Client in DOS

SQL Anywhere Client poate fi lansat cu urmatoarea comanda :

dbclient name

Name este numele serverului de baze de date care ruleaza in acel moment. O situatie va fi raportata in interior pentru cateva secunde indicand daca Clientul a fost capabil sa gaseasca numele serverului bazei de date pe retea. Odata ce Clientul a fost lansat orice aplicatie SQL Anywhere poate fi rulata pe masina client si poate comunica cu serverul bazei de date.

Lansarea SQL Anywhere Client in Windows 3.x

SQL Anywhere Client poate fi lansat cu urmatoarea comanda :

dbclienw name

Se poate folosi o icoana Program Manager pentru a face asta sau se poate scrie efectiv linia de comanda in casuta de dialog RUN. Name este numele serverului bazei de date care este in lucru. O situatie va fi raportata in interior pentru cateva secunde indicand daca Clientul a fost capabil sa gaseasca numele serverului de baze de date pe retea. Odata ce Clientul este lansat, orice aplicatie SQL Anywhere poate fi lansata pe masina client si poate cumunica cu serverul bazei de date.

Lansarea SQL Anywhere Client pe OS/2

Se poate folosi o icoana pe desktop pentru a tine o linie de comanda, sau se poate tasta urmatoarea comanda la prompterul de comenzi din OS/2 :

dbclient name

SQL Anywhere Client nu este o aplicatie Presentation Manager. Se ruleaza full-screen sau in mai multe sesiuni de ferestre in OS/2. Pentru a lansa SQL Anywhere Client intr-o sesiune separata OS/2, trebuie tastat :

start /c dbclient name

Name este numele serverului de baze de date care este deschis. O situatie se va raporta in interior pentru cateva secunde indicand daca Clientul a fost capabil sa gaseasca numele serverului de baze de date pe retea. Odata ce Clientul a fost lansat, orice aplicatie SQL Anywhere poate fi rulata pe masina client si poate cumunica cu serverul bazei de date.

Lansarea SQL Anywhere Client in Windows NT

SQL Anywhere Client poate fi lansat cu urmatoarea comanda :

dbclient name

Se poate folosi o icoana Program Manager pentru a face acest lucru sau se poate tasta comanda la prompterul de comenzi din Windows NT. Pentru a lansa SQL Anywhere Client intr-o fereastra seaparata, trebuie tastata urmatoarea comanda :

start dbclient name

Name este numele serverului de baze de date deschis. O situatie se va raporta in interior pentru cateva secunde indicand daca Clientul a fost capabil sa gaseasca numele serverului de baze de date pe retea. Odata ce Clientul a fost lansat, orice aplicatie SQL Anywhere poate fi rulata pe masina client si poate cumunica cu serverul bazei de date.

Cateva aplicatii pot folosi acelasi Client in acelasi timp comunicand cu acelasi sau cu un server de baze de date diferit. Tot ceea ce trebuie este sa lansezi o data Clientul.

Lansarea SQL Anywhere Clinet in Windows 95

SQL Anywhere Client poate fi lansat cu urmatoarea comanda :

dbclient name

Se poate folosi o icoana pe desktop pentru ca face acest lucru sau se poate tasta comanda la linia de comanda din Windows 95. Name este numele serverului bazei de date deschis. O situatie se va raporta in interior pentru cateva secunde indicand daca Clientul a fost capabil sa gaseasca numele serverului de baze de date pe retea. Odata ce Clientul a fost lansat, orice aplicatie SQL Anywhere poate fi rulata pe masina client si poate cumunica cu serverul bazei de date.

Lansarea SQL Anywhere Client in QNX

QNX SQL Anywhere Client (dbclient) este incarcat automat de interfata bibliotecii bazei de date care are legatura cu toate aplicatiile. Nu trebuie sa lansezi un client separat.

Clientul nu este o sarcina seaparata. Pentru performante mai bune, este incarcata o parte a aplicatiei.

Fiecare noua eliberare a SQL Anywhere include noi fisiere dbclient. Un user final poate instala softul noii baze de date si ruleaza aplicatiile fara o reface legatura.

Oprirea SQL Anywhere Client

QNX SQL Anywhere Client se opreste automat cand programul aplicatie s-a terminat. Intr-un mediu de operare cu ferestre poti opri Clientul inchizand efectiv fereastra respectiva. Poti opri SQL Anywhere Client folosind utilitarul DBSTOP. Aceasta sectiune ofera o scurta descriere despre cum se poate opri SQL Anywhere Client folosind DBSTOP.

Pentru a opri SQL Anywhere Client folosind DBSTOP, folositi urmatoarea comanda :

dbstop name

In Windows 3.x, comanda este DBSTOPW name.

Name este implicit cel al serverului de baze de date specificat in linia de comanda cu care s-a lansat SQL Anywhere Clinet. Folosirea DBSTOP pe un sistem de operare altul decat QNX opreste doar softul client, si nu opreste si serverul de baze de date.

Conectarea la mai mult de un server de baze de date

Pot fi mai multe servere de baze de date care ruleaza in acelasi timp intr-o retea. Poti avea de asemenea unul sau mai multe generatoare SQL Anywhere ruland pe un masina client. Un singur SQL Anywhere Client poate comunica cu toate generatoarele de sine statatoare de pe aceeasi masina si cu toate serverele de baze de date din retea : nu este nevoie sa pornesti mai mult de un SQL Anywhere Client.

Serverul de baze de date implicit

Cand pornesti SQL Anywhere Client (DBCLIENT), un nume de server de baze de date poate fi prevazut in linia de comanda. Numele de server dat este serverul de baze de date implicit pentru toate conexiunile prin acest client care nu specifica explicit numele serverului de baze de date. Pentru a conecta un server de baze de date altul decat cel implicit, trebuie sa specifici serverul de baze de date la care doresti sa te conectezi. Acesta este specificat in definirea sursei ODBC, daca esti conectat prin ODBC, sau in parametrii de conectare din EngineName.

Rularea clinetului si serverului pe acelasi computer

Poti rula aplicatii pe acelasi computer pe care ruleaza serverul de baze de date. Daca aplicatia client este pe acelasi computer (pe acelasi sintem de operare) ca si serverul, nu este nevoie sa se conecteze nici un SQL Anywhere Client. In schimb, aplicatia client se conec++++teaza direct la serverul de baze de date. Daca aplicatia client nu este pe acelasi sistem de operare ca si serverul, exista cazuri in care se poate conecta totusi la server folosind SQL Anywhere Client. Aceste cazuri includ urmatoarele :

Aplicatiile DOS pe un server Windows 3.x.

Aplicatiile DOS sau Windows 3.x pe un server Windows 95 sau Windows NT .

Aplicatiile DOS sau Windows 3.x pe un server OS/2.

Aplicatiile se pot conecta la oricare server de retea sau pe oricare generator de sine statator pe acelasi computer folosind SQL Anywhere Client in aceste situatii.

Rularea aplicatiilor client DOS pe Windows 3.x

Daca vrei sa rulezi aplicatii DOS intr-o sesiune Microsoft Windows 3.x DOS, trebuie sa pornesti SQL Anywhere Client de DOS (DBCLIENT) intr-o sesiune DOS. Aplicatiile DOS si Windows 3.x pe aceeasi masina pot comunica cu serverul de baze de date in acelasi timp.

Rularea aplicatiilor client DOS si Windows 3.x pe OS/2

Daca vrei sa rulezi aplicatii Windows 3.x intr-o sesiune WIN-OS/2, trebuie sa pornesti SQL Anywhere Client pentru Windows 3.x (DBCLIENW). Daca vrei sa rulezi aplicatii DOS intr-o sesiune OS/2 DOS, trebuie sa pornesti DOS SQL Anywhere Client (DBCLIENT) intr-o sesiune DOS. Aplicatiile DOS, Windows 3.x si OS/2 pe aceeasi masina pot toate comunica cu serverul de baze de date in acelasi timp. Clientii DOS si Windows 3.x pot comunica cu serverul de retea si cu versiunile de sine statatoare ale generatorului de baze de date SQL Anywhere pe OS/2.

Rularea aplicatiilor DOS si Windows 3.x pe Windows 95 sau NT

Daca vrei sa rulezi aplicatii Windows 3.x pe Windows 95 sau NT, trebuie sa pornesti Windows 3.x SQL Anywhere Client (DBCLIENW). Daca vrei sa pornesti aplicatii DOS pe Windows 95 sau NT, trebuie sa pornesti DOS SQL Anywhere Client (DBCLIENT) din linia de comanda.

Poti rula clientii DOS si Windows 3.x in adaos la Windows 95 sau NT SQL Anywhere Client (DBCLIENT) , de aceea aplicatiile pe 16 si 32 de biti pot folosi serverul de baze de date in acelasi timp. Clientii DOS si Windows 3.x pot comunica cu serverul de retea si cu versiunile de sine statatoare ale generatorului de baze de date SQL Anywhere pe Windows 95 si NT.





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.