 |
| |
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.
|