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