Fujitsu-Siemens
 
M A G A Z I N
 
IT SAVETNIK 
  Emir Sadiković

SQL Server besplatno

Obično, kada vam besplatno ponude stvari vredne desetine hiljada dolara, pomislite da se radi o nekakvoj prevari. I obično sa punim pravom. Ipak, ovog puta nema bojazni, jer zaista postoji besplatna varijanta SQL Server-a i zove se Microsoft Desktop Engine (MSDE). Pravo pitanje je zašto bi iko, a pogotovo Microsoft, radio takve stvari? Nema sumnje da će velike kompanije odrešiti kesu i kupiti sav softver koji im je potreban, uključujući SQL Server Enterprise Edition. Ali, manje kompanije, među koje možda spada i vaša, dobro razmisle pre nego što se odluče za investiciju. Dakle, sa stanovišta Microsoft-a, postoje najmanje dva razloga za besplatnu distribuciju. Prvo, ne koristite proizvod konkurentske firme (a ima ih puno) i drugo, MSDE može da posluži kao most do prodaje pune verzije SQL Server-a.


Šta je MSDE?


Microsoft Desktop Engine je osiromašena verzija SQL Server-a, ali i dalje u mogućnosti da obavi gotovo sav potreban posao za vašu firmu. Zapravo, to je bazični program SQL Server baze podataka (database engine). Oni čitaoci koji poznaju arhitekturu SQL Server-a, znaće da se radi o veoma moćnom relational i storage engine-u. Oni koji ne poznaju, neka mi veruju na reč. MSDE ne sadrži nikakav korisnički interfejs, osim ukoliko ne računate zastareli OSQL Utility. Za one koji vole antikvitete, osql utility se poziva iz komandne linije (Start --> Run).
Imajte u vidu da instalacija MSDE-a podešava integrisanu sigurnost (Integrated security). To podrazumeva tzv. Windows autentifikaciju (Windows autentication), što znači da vaše korisničko ime (user name) i lozinka (password) za operativni sistem, važe i za bazu podataka, bez naknadne provere identiteta. To dalje znači, da bi ste pristupili bazi podataka kroz osql utility, u komandnu liniju prozora Run, morate upisati osql –E. Vodite računa o malim i velikim slovima, kao i o razmaku. Kakvu-takvu pomoć možete dobiti ako u komandnu liniju upišete osql -?. U command prompt-u će te dobiti kratako uputstvo za dalji pristup. Na slici 1. je prikazan command prompt sa jednostavnim upitom i njegovim rezultatom.

Slika 1. OSQL Utility


Nedostatak klijentskih alata u MSDE-u, kao što su Query Analyzer ili Enterprise Manager, može se nadoknaditi upotrebom besplatnih alata. Sasvim udoban rad pruža editor koji se zove MSDE Query i koji je pri tome potpuno besplatan, a može se preuzeti sa Interneta (www.msde.biz). Njegove osobine ni malo ne zaostaju za gore pomenutim alatima, koji su inače sastavni deo instalacije SQL Server-a. Na slici 2. prikazan je MSDE Query editor.

Slika 2. MSDE Query


Ukoliko imate bilo koji Windows operativni sistem, osim Windows CE, ne morate brinuti o tome da li je MSDE podržan ili ne. Za sve operatvne sisteme, maksimalan broj procesora je dva, osim za Windows 98, koji podžava samo jedan procesor. Takođe, maksimalna podržana količina memorije je 2 GB, što priznaćete, u većini slučajeva može biti više nego dovoljno.


MSDE aplikacije


SQL Server 2000 Desktop Engine (MSDE) sadrži SQL Server Agent servis, koji služi za planiranje i upravljanje zadacima. Drugim rečima, pomoću SQL Server Agent-a možete automatizovati određene poslove u zadatim vremenskim intervalima ili kao reakciju na unapred definisane događaje, tako da se sami pokreću. Recimo da možete definisati da se svakog drugog (ili bilo kog) dana u 12 sati uveče (ili bilo kad) automatski pokreće backup baze u modu koji želite. Takođe, možete definisate da pri bilo kakvoj grešci u bazi, administrator dobije elektronsku poruku ili SMS koji će ga obavestiti o postojanju problema.
Instalacija MS Desktop Engine-a smešta fajlove na lokaciju C:\Program Files\Microsoft SQL Server\MSSQL\... . MSDE sadrži sistemske baze master, tempdb, model i msdb. Ukoliko želite da radite sa bazama za vežbanje, Northwind i pubs, u ovom slučaju, moraćete sami da ih prikačite. Kao u svim ostalim SQL Server verzijama, podaci se skladište u fajlovima, i to primarnim (.mdf), sekundarnim (.ndf) i log (.ldf). Naravno, niste u obavezi da se pridržavate navedenih ekstenzija, ali recimo da bi bilo jako pametno da to činite.
MSDE možete da ugradite u svoju aplikaciju, što je najprirodniji put, a nju možete da razvijate u bilo kom savremenom alatu, počev od VB6.0, VB.NET, C++, C#, Clarion...
Za razliku od SQL Server-a, koji nema ograničenja u pogledu veličine baze ili broja korisnika, MSDE je ograničen na veličinu baze od 2 GB i na 5 konkurentnih korisnika. Konkurentni korisnici su oni koji bazi pristupaju istovremeno, tako da to realno nije isključivo pet korisnika, već ih može biti na stotine. Od tih stotina korisnika, samo 5 može pristupiti bazi u jednom trenutku. Aplikacija se može napraviti tako da se pomenuto ograničenje i ne oseti.
MSDE je kompatibilan sa SQL Server-om, tako da se veoma lako može nadgraditi onog trenutka kada vam to bude potrebno. Isto tako, ukoliko je vaša baza podataka urađena u nekoj od verzija Access-a, veoma lako se može unaprediti i prebaciti u MSDE. Time bi ste dobili na snazi, brzini i pouzdnosti vašeg sistema, uz male dodatne troškove. Pogotovo ako radite u višekorisničkom okruženju.
Još samo ostaje da se vidi gde možete da nabavite MS Desktop Engine. Svaki instalacioni disk za Microsoft Office u sebi sadrži i setup fajl za instalaciju MSDE-a, tako da vam je sigurno na dohvat ruke. Slobodno koristite priliku, dobre stvari su retko besplatne.

 

VRH STRANE

(c) 2003 OMEGA - sva prava zadržana