Sdílet prostřednictvím


Architektura ovladačů

Architektura ovladačů spadá do dvou kategorií v závislosti na tom, který software zpracovává příkazy SQL:

  • Ovladače na bázi souborů Ovladač přistupuje k fyzickým datům přímo. V tomto případě ovladač funguje jako ovladač i zdroj dat; to znamená, že zpracovává volání ODBC a příkazy SQL. Například ovladače dBASE jsou ovladače založené na souborech, protože dBASE neposkytuje samostatný databázový stroj, který může ovladač použít. Je důležité si uvědomit, že vývojáři souborových ovladačů musí napsat vlastní databázové systémy.

  • Ovladače založené na DBMS Ovladač přistupuje k fyzickým datům prostřednictvím samostatného databázového systému. V tomto případě ovladač zpracovává pouze volání ODBC; předává příkazy SQL databázovému stroji ke zpracování. Například ovladače Oracle jsou ovladače založené na DBMS, protože Oracle má samostatný databázový stroj, který ovladač používá. Umístění databázového stroje je neměnné. Může být umístěn ve stejném počítači jako ovladač nebo jiný počítač v síti; Může se k němu přistupovat i přes bránu.

Architektura řidiče je obecně zajímavá pouze pro autory ovladačů; to znamená, že architektura ovladačů obecně nijak neliší od aplikace. Architektura ale může ovlivnit, jestli může aplikace používat SQL specifické pro DBMS. Microsoft Access například poskytuje samostatný databázový stroj. Pokud je ovladač Microsoft Accessu založený na DBMS – přistupuje k datům prostřednictvím tohoto modulu – aplikace může předat do modulu příkazy Microsoft Access-SQL ke zpracování.

Pokud je však ovladač založený na souborech – to znamená, že obsahuje proprietární modul, který přistupuje k souboru Microsoft Accessu .mdb přímo – všechny pokusy o předání příkazů SQL specifické pro Microsoft Access do modulu budou pravděpodobně mít za následek chyby syntaxe. Důvodem je, že proprietární modul pravděpodobně implementuje pouze ODBC SQL.

Tato část obsahuje následující témata.