ODBC
(Open Database Connectivity)
Inhalt
-
Was ist ODBC?
-
Die Geschichte
-
Die ODBC-Architektur
-
Die einzelnen ODBC-Komponenten
und ihre Aufgaben
-
Die Arten des ODBC-Treibers
-
Die drei ODBC-Konformitätsstufen
-
Pro und Contra
Was ist ODBC?
Was ist ODBC?
Die Geschichte
Open Database Connectivity = Offene Datenbank-Verbindungsfähigkeit
Die ODBC-Architektur
Die einzelnen ODBCKomponenten
- Anwendungsschnittstelle zwischen einer Anwendung und einer
Datenbank mittels SQL (Structured Query Language)
- Zugriff auf unterschiedliche Datenbanktypen (DBMS oder Datei) möglich
ODBC Treiberarten
- Geschieht mittels ODBC-Treiber, der im System installiert wird
Konformitätsstufen
- Ist ab Windows 2000 in allen MS Betriebssystemen Standardweise
installiert
Pro & Contra
Sebastian Schoch
ODBC
Folie 1/10
Was ist ODBC?
Was ist ODBC?
Die Geschichte
Die ODBC-Architektur
Die einzelnen ODBCKomponenten
ODBC Treiberarten
Konformitätsstufen
Pro & Contra
Sebastian Schoch
ODBC
Folie 2/10
Was ist ODBC?
Die Geschichte
Die ODBC-Architektur
Die einzelnen ODBCKomponenten
Die Geschichte
- wurde 1992 von Microsoft in Zusammenarbeit mit anderen
Datenbankherstellern entwickelt
- war vorerst nur für Windows gedacht
- setzte sich zügig als Standardschnittstelle durch
ODBC Treiberarten
Konformitätsstufen
- ist inzwischen für alle gängigen Betriebssysteme wie IBM OS/2,
Linux und Macintosh OS vefügbar
Pro & Contra
Sebastian Schoch
ODBC
Folie 3/10
Was ist ODBC?
Die ODBC-Architektur
Die Geschichte
Anwendung
Die ODBC-Architektur
ODBC-Treiber-
Die einzelnen ODBCKomponenten
Manager
ODBC Treiberarten
Treiber
Konformitätsstufen
Pro & Contra
Datenquelle
Sebastian Schoch
ODBC
Folie 4/10
Was ist ODBC?
Die ODBC-Architektur
Die Geschichte
Die ODBC-Architektur
ODBC-Treiber unter Windows XP Professional
Die einzelnen ODBCKomponenten
ODBC Treiberarten
Konformitätsstufen
Pro & Contra
Sebastian Schoch
ODBC
Folie 5/10
Was ist ODBC?
Die Geschichte
Die einzelnen ODBC-Komponenten und ihre Aufgaben
Anwendung:
Die ODBC-Architektur
Anwendung
Die einzelnen ODBCKomponenten
Ausführen von SQL-Befehlen
Datenquelle
Verbindungsaufbau wird durchstoßen
Befehl
ODBC Treiberarten
Konformitätsstufen
Pro & Contra
- Enthält adressierte ODBC-Datenquelle
in Form von DSN (Datenquellenname)
- kann weitere notwendige Parameter
wie Passwort und Nutzerkennung enthalten
- Unter DSN ist eine Datenquellen im
ODBC-Treiber-Manager registriert
Der ODBC-Treiber-Manager:
Ist eine DLL-Datei von Microsoft, deren Aufgaben:
- das Laden der notwendigen ODBC-Treiber
- die Verwaltung der vorhandenen DSN in einer Liste
(Initialisierungsdatei oder in der Registry)
sind.
Sebastian Schoch
ODBC
Folie 6/10
Was ist ODBC?
Die Geschichte
Die ODBC-Architektur
Die einzelnen ODBCKomponenten
ODBC Treiberarten
Konformitätsstufen
Pro & Contra
Die einzelnen ODBC-Komponenten und ihre Aufgaben
Der ODBC-Treiber:
Ebenfalls eine DLL-Datei, die die notwendigen Parameter zum
Verbindungsaufbau in einer Initialisierungsdatei oder in der Registry speichert.
Funktionen:
- Verbindungsaufbau mit der Datenquelle
- Interpretation der Abfrage von der Anwendung
- Senden der Abfrage an die Datenquelle
- Rückleiten der Abfrageergebnisse an die Anwendung
- Interpretation von Fehlermeldungen und Weitergabe der
Ausgabe in Form von Standard-Fehlercodes an die
Anwendung
Datenquelle:
Relevante Daten in Form von Datenbankdateien
oder einer Datenbankdatei eines DBMS.
Beispiel: Exceldateien, Access-Datenbankdatei
Sebastian Schoch
ODBC
Folie 7/10
Was ist ODBC?
Die Arten des ODBC-Treibers
Die Geschichte
Single-Trier-Treiber:
Multi-Trier-Treiber:
Die ODBC-Architektur
Die einzelnen ODBCKomponenten
ODBC Treiberarten
- Enthält die komplette
Funktionalität, um mit
der Datenbankdatei zu
kommunizieren
Konformitätsstufen
Pro & Contra
Sebastian Schoch
- Er verarbeitet die
Datenbankabfrage selber
und agiert quasi wie ein
DBMS
ODBC
- Sendet
Datenbankabfragen an
einen Datenbankserver,
- Datenbankserver
verarbeitet die
Datenbankabfrage
- evtl. wird vorher die
Abfrage in eine für den
Server verständliche
Form umgewandelt
Folie 8/10
Was ist ODBC?
Die Geschichte
Die ODBC-Architektur
Die drei Konformitätsstufen
1. API conformance core – Kernfunktionen der Anwendungsschnittstelle
- Verbindungsaufbau zur Datenbank
- Asuführen von SQL-Anweisungen- Standardfehlermeldungen
- Anfragen von Informationen über Ergebnis-Datensätze
Die einzelnen ODBCKomponenten
ODBC Treiberarten
Konformitätsstufen
Pro & Contra
2. API conformance level 1 – Ebene-2-Funktionen der Anwendungsschnittstelle
- umfassen die Bereitstellung detaillierter Informationen
(Tabellen und Informationen) über die angebundene Datenquelle
- Option, die bestehende Datenbankverbindung zu konfigurieren
- variable Gestaltung der Abfrage möglich
- Abfrage des Funktionsumfanges des Treibers
- Erfragen von Tabellenbeschreibungen & Erstellen von Parametern einer Abfrage
3. API conformance level 2 – Ebene-2-Funktionen der Anwendungsschnittstelle
- dienen zur Verbesserung und Optimierung der Leistung
bei Datenbankanweisungen
- werden eingeschränkt unterstützt, können aber oft durch
mehrere Ebene-1-Funktionen nachgestellt werden
Sebastian Schoch
ODBC
Folie 9/10
Was ist ODBC?
Pro und Contra
Die Geschichte
Die ODBC-Architektur
Die einzelnen ODBCKomponenten
ODBC Treiberarten
Konformitätsstufen
Pro
Contra
Durch die Nutzung des SQLStandards ist ODBC-Schnittstelle
auf fast jede Datenbank und unter
den gängigsten Betriebssystemen
anwendbar.
Die Verarbeitung und die
Kommunikation sind nur so gut,
wie der vom Hersteller verwendete
Treiber. Bei schlechten Treibern
ist die Verarbeitung
gegebenenfalls schlecht.
Es ist die Nutzung mehrerer
Datenbanken gleichzeitig möglich.
Pro & Contra
Sebastian Schoch
ODBC
Folie 10/10
Vielen Dank für die Aufmerksamkeit