BDE (motor de bază de date BorlandDatabaseEngine - Borland) este o colecție de DLL-uri. concepute pentru acces la nivel scăzut la date într-o varietate de formate. BDE este instalat automat în timpul instalării programului Delphi și este înregistrat în registrul versiunii Windows pe 32 de biți.
BDE a dezvoltat instrumente pentru lucrul cu tabele cele mai populare sisteme de management de baze de date: local (Access), serverul de fișiere (Paradox, FoxPro, și altele.) Și client-server (Interbase, Informix, Oracle, Sybase, Microsoft SQL Server, MySQL, PostgreSQL și și colab.).
InBDE există un interpret nativ SQL. care vă permite să creați interogări nu numai la bazele de date locale și la serverele de baze de date, ci și la tabelele serverului de fișiere.
Deoarece BDE pentru Delphi este, de fapt înlocui (simulator) eterogenă baza de date, BDEdolzhen simula toate elementele care sunt inerente în baza de date reale (fizice). Acestea includ baze de date abstracte, tabele, interogări și așa mai departe. În Delphi, ele sunt reprezentate folosind clase speciale și o componentă a marcajului BDE. Astfel, interacțiunea cu baza de date actuală vDelphipodmenyaetsya reacție cu componente special create lucrează cu baze de date care cherezBDE „poate“ interacționa cu elemente reale de baze de date corespunzătoare.
Fără instalarea și înregistrarea BDE, nu este posibil ca un singur program de baze de date creat în Delphi și utilizând motorul BDE să funcționeze pe computer. Această circumstanță complică oarecum distribuția programelor, deoarece setul de biblioteci BDE trebuie furnizat împreună cu programul. Cu toate acestea, aceste dificultăți sunt ușor depășite prin crearea unei distribuții (de instalare) unități furnizate de aplicație, care este proiectat utilitaInstallShield Express Borland, furnizat sDelphi.Eta utilitar vă permite de a pune împreună un fișier sau bază de date fișiere de baze de date alias faylyBDEi (vezi. De mai jos).
În Delphi 7 există tehnologii care vă permit să faceți fărăBDE:
Tehnologia InterBase Express poate funcționa numai cu servere InterBase Versiunea 5.5 și mai mare.
Tehnologia dbExpress vă permite să accesați direct serverele SQL InterBase, MySQL, Oracle, DB2 etc.
Ado caracteristici de tehnologie
Tehnologia ADO (ActiveXDataObjects - obiecte de date construite ca obiecte ActiveX) este dezvoltată activ de Microsoft Corporation. Principalele caracteristici ale tehnologiei ADO nu depind de arhitectura bazei de date. Această tehnologie este tipică pentru bazele de date file-server, client-server și bazate pe trei niveluri. Acesta oferă o modalitate universală de a accesa o mare varietate de surse de date, de la servere SQL la foi de calcul Excel.
Principalul avantaj al tehnologiei ADO este orientarea sa naturală către crearea unui client ușor (subțire).
În cadrul acestei tehnologii:
Pe masina client - razrabotchikaBDustanavlivayutsyabazovye obiecte MSADO (C: \ Program Files \ Common Files \ System \ ADO) .În cazul sistemelor software de la alți producători, naprimerDelphi, set sootvetstvuyuschiekomponenty. oferind utilizarea tehnologiei ADO. În cazul instalării Delphi, aceste componente sunt implementate automat atunci când se implementează Deelphi.
Pe masina serverului de date, este instalat furnizorul (furnizor) de date - un add-in peste tehnologia specialO DB care accepta cererile obiectelor ADO si le traduce in actiunile necesare cu datele din baza de date.
Interacțiunea ADOi componentă furnizor de date se bazează pe o dlyaWindowstehnologiiActiveX universală, în care furnizorul de componente este implementat serverul aADO KAKS - KAKS clienti.
O sursă de date (DataSource) este creată și găzduită pe serverul bazei de date. .. În cazul sistemelor de fișiere server separat tabel tipadBASE, FoxPro, Paradoxi etc trebuie să fie controlate sootvetstvuyuschimOpen DataBase Connectivity (ODBC) - conducător auto, și ca un furnizor de date ispolzuetsyaMicrosoftOLE DBProvider pentru drivere ODBC. Dacă, din anumite motive, driverul necesar nu este găsit, tabelele de fișiere-server pot fi transferate în format. mdbSUBDMSAccess. Pe baza acestora, se creează un singur fișier care conține toate tabelele, indiciile, procedurile stocate și alte elemente DB. Un astfel de dosar. mdb este controlat de mașina Microsoft Database Engine Engine și furnizorul de servicii OLE DB Microsoft Jet 4.0 este utilizat ca furnizor.
Dacă utilizați serverul de baze de date SQL Server de producție tipaOracleiliMS, datele nu necesită nici o pregătire prealabilă, și în rolul de furnizor de utilizat sootvetstvennoMicrosoftOLE DB Provider forOracleiliMicrosoftOLE DBProvider forSQL Server.
Din păcate, ADO nu poate fi utilizat dacă furnizorul de date corespunzător nu are furnizorul corect sau un driver .ODBC. De exemplu, pentru serverele BD-InterBase, Informix, DB2 și o serie de alte dispozitive, furnizorii de date DBO curent nu sunt disponibili. Cu toate acestea, pentru unele dintre ele, de exempluInformix, puteți găsi driverele corespunzătoare ODBC.