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
Die einzelnen ODBC-Komponenten Was ist ODBC? Was ist ODBC? Die Geschichte Open Database Connectivity = Offene Datenbank-Verbindungsfähigkeit - Anwendungsschnittstelle zwischen einer Anwendung und einer Datenbank mittels SQL (Structured Query Language) - Zugriff auf unterschiedliche Datenbanktypen (DBMS oder Datei) möglich - Geschieht mittels ODBC-Treiber, der im System installiert wird - Ist ab Windows 2000 in allen MS Betriebssystemen Standardweise installiert Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Sebastian Schoch ODBC Folie 1/10
Die einzelnen ODBC-Komponenten Was ist ODBC? Was ist ODBC? Die Geschichte Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Sebastian Schoch ODBC Folie 2/10
Die einzelnen ODBC-Komponenten Die Geschichte Was ist ODBC? 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 - ist inzwischen für alle gängigen Betriebssysteme wie IBM OS/2, Linux und Macintosh OS vefügbar Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Sebastian Schoch ODBC Folie 3/10
Die einzelnen ODBC-Komponenten Die ODBC-Architektur Was ist ODBC? Die Geschichte Anwendung Die ODBC-Architektur ODBC-Treiber- Manager Die einzelnen ODBC-Komponenten ODBC Treiberarten Treiber Konformitätsstufen Pro & Contra Datenquelle Sebastian Schoch ODBC Folie 4/10
Die ODBC-Architektur ODBC-Treiber unter Windows XP Professional Was ist ODBC? Die Geschichte ODBC-Treiber unter Windows XP Professional Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Sebastian Schoch ODBC Folie 5/10
Die einzelnen ODBC-Komponenten Die einzelnen ODBC-Komponenten und ihre Aufgaben Was ist ODBC? Anwendung: Die Geschichte Die ODBC-Architektur Anwendung Datenquelle Ausführen von SQL-Befehlen Die einzelnen ODBC-Komponenten Verbindungsaufbau wird durchstoßen Befehl ODBC Treiberarten - 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 Konformitätsstufen Pro & Contra 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
Die einzelnen ODBC-Komponenten Die einzelnen ODBC-Komponenten und ihre Aufgaben Was ist ODBC? Der ODBC-Treiber: Die Geschichte 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 Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Datenquelle: Relevante Daten in Form von Datenbankdateien oder einer Datenbankdatei eines DBMS. Beispiel: Exceldateien, Access-Datenbankdatei Sebastian Schoch ODBC Folie 7/10
Die einzelnen ODBC-Komponenten Die Arten des ODBC-Treibers Was ist ODBC? Die Geschichte Single-Trier-Treiber: - Enthält die komplette Funktionalität, um mit der Datenbankdatei zu kommunizieren - Er verarbeitet die Datenbankabfrage selber und agiert quasi wie ein DBMS Multi-Trier-Treiber: - Sendet Datenbankabfragen an einen Datenbankserver, Datenbankserver verarbeitet die Datenbankabfrage evtl. wird vorher die Abfrage in eine für den Server verständliche Form umgewandelt Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Sebastian Schoch ODBC Folie 8/10
Die einzelnen ODBC-Komponenten Die drei Konformitätsstufen Was ist ODBC? Die Geschichte 1. API conformance core – Kernfunktionen der Anwendungsschnittstelle - Verbindungsaufbau zur Datenbank - Asuführen von SQL-Anweisungen- Standardfehlermeldungen - Anfragen von Informationen über Ergebnis-Datensätze Die ODBC-Architektur Die einzelnen ODBC-Komponenten 2. API conformance level 1 – Ebene-2-Funktionen der Anwendungsschnittstelle ODBC Treiberarten - 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 Konformitätsstufen Pro & Contra 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
Die einzelnen ODBC-Komponenten Pro und Contra Was ist ODBC? Die Geschichte Pro Contra Durch die Nutzung des SQL-Standards ist ODBC-Schnittstelle auf fast jede Datenbank und unter den gängigsten Betriebssystemen anwendbar. Es ist die Nutzung mehrerer Datenbanken gleichzeitig möglich. Die Verarbeitung und die Kommunikation sind nur so gut, wie der vom Hersteller verwendete Treiber. Bei schlechten Treibern ist die Verarbeitung gegebenenfalls schlecht. Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Sebastian Schoch ODBC Folie 10/10
Vielen Dank für die Aufmerksamkeit