Rezumat: Această prelegere detaliază, pas cu pas, crearea unei aplicații pentru administrarea serverului InterBase. Se ia în considerare activitatea componentelor IBBackupService, IBRestoreService și IBSecurityService din fila Administrator InterBase din paleta de componente.
Această prelegere vă va permite să învățați cum să administrați bazele de date programabil, de la proiectul Delphi. La urma urmei, se poate întâmpla să scrieți un program și să creați o bază de date "la comandă", pentru o firmă mică. O astfel de firmă. ca o regulă, nu își pot permite să aibă în personalul unui programator profesionist și (sau) administrator. În astfel de firme, rolul unui administrator este asumat de unul dintre angajați, care este mai mult sau mai puțin un utilizator experimentat. Pentru a învăța un astfel de utilizator, înțelepciunea și subtilitățile de lucru cu utilitarul IBConsole nu sunt ușoare, este chiar mai greu să-l înveți cum să folosească utilitățile din linia de comandă. Și aici suntem ajutați de un set de componente din fila "InterBase Admin" din paleta de componente. care este inclusă în compoziția standard a Delphi. Cu aceste componente, puteți crea o aplicație simplă. care va efectua funcții administrative cu baze de date și cu care orice utilizator poate lucra.
Dezvoltarea programului AdminIB
Deci, sarcina noastră este de a crea o aplicație. care va permite copierea periodică a bazei de date first.gdb atât manual, cât și automat. De asemenea, o aplicație. dacă este necesar, ar trebui să poată restabili baza de date dintr-o copie de siguranță și să salveze fișierele de jurnal pentru copiere și restaurare. În caz de probleme, administratorul vă va trimite aceste jurnale, prin care puteți determina problema. De asemenea, programul ar trebui să poată adăuga noi utilizatori, șterge sau edita cele vechi. Desigur, nu vom permite utilizatorului să șterge SYSDBA.
Asigurați-vă că serverul InterBase funcționează pentru noi și încărcați Delphi. Selectați formularul, în proprietatea Nume, pe care o vom scrie fMain. și în proprietatea Caption - "Administrarea bazei de date First.gdb". Salvăm proiectul într-un dosar separat, modulul primind numele Main. și proiectul în ansamblu - AdminIB. Ar fi bine să setați imediat proprietatea BorderStyle la bsDialog. astfel încât programul să nu poată fi redimensionat, iar proprietatea Position în poDesktopCenter.
Implementarea unei copii de rezervă
Acum mergeți la fila Win32 din Paleta de componente. găsim și instalăm componenta PageControl pe formular (fiecare activitate va fi pe fila sa). Redenumiți pagina PageControl1 rezultată în PC1 pentru codul scurt și setați proprietatea Align (Aliniere) la alClient.
Pentru o vizualizare aproximativă a filei, consultați figura:
În partea dreaptă a panoului, plasați componenta Etichetă. Pentru ca o componentă să conțină text în mai multe linii, setați proprietatea AutoSize la Falsă. și proprietatea WordWrap este setată la True. În proprietatea Caption, scrieți textul "Timp de pornire pentru backup automat:" și ajustați dimensiunile ca în figură.
Instalați componenta Memo sub panou. Setați proprietatea Align (Align) la alClient. proprietatea ScrollBars în ssVertical. și nu uitați să ștergeți proprietatea Liniile din text.
Componenta IBBackupService este creată pentru a crea copii de rezervă ale bazei de date InterBase. Această componentă vă permite să efectuați diverse setări de backup, în funcție de parametrii care sunt incluși în proprietatea Opțiuni.
Pentru a face acest lucru, în secțiunea privată a modulului principal de formular, descriem funcția GetName: