Condividi tramite


Architettura dei driver

L'architettura dei driver rientra in due categorie, a seconda delle istruzioni SQL elaborate dal software:

  • Driver basati su file Il driver accede direttamente ai dati fisici. In questo caso, il driver agisce sia come driver che come origine dati; cioè, elabora le chiamate ODBC e le istruzioni SQL. Ad esempio, i driver dBASE sono driver basati su file perché dBASE non fornisce un motore di database autonomo che il driver può utilizzare. È importante notare che gli sviluppatori di driver basati su file devono scrivere i propri motori di database.

  • Driver basati su DBMS Il driver accede ai dati fisici attraverso un motore di database separato. In questo caso il driver elabora solo le chiamate ODBC e passa le istruzioni SQL al motore del database per l'elaborazione. Ad esempio, i driver Oracle sono driver basati su DBMS perché Oracle ha un motore di database autonomo che il driver utilizza. Il luogo in cui risiede il motore del database è irrilevante. Può risiedere sullo stesso computer del driver o su un altro computer della rete; può anche essere accessibile attraverso un gateway.

L'architettura del driver è generalmente interessante solo per chi scrive i driver; in altre parole, l'architettura del driver generalmente non fa alcuna differenza per l'applicazione. Tuttavia, l'architettura può influire sul fatto che un'applicazione possa utilizzare un SQL specifico per il DBMS. Ad esempio, Microsoft Access offre un motore di database autonomo. Se il driver di Microsoft Access è basato su DBMS e accede ai dati attraverso questo motore, l'applicazione può passare le istruzioni Microsoft Access-SQL al motore per l'elaborazione.

Tuttavia, se il driver è basato su file, cioè contiene un motore proprietario che accede direttamente al file .mdb di Microsoft Access, qualsiasi tentativo di passare al motore istruzioni SQL specifiche di Microsoft Access potrebbe causare errori di sintassi. Il motivo è che il motore proprietario probabilmente implementa solo ODBC SQL.

Questa sezione descrive gli argomenti seguenti: