Ebenen der Schnittstellenübereinstimmung
Der Abgleich dient dazu, die Anwendung darüber zu informieren, welche Features vom Treiber zur Verfügung stehen. Ein Abgleichsschema, das auf Funktionen basiert, erreicht dieses Ziel nicht ausreichend. In ODBC 3.x, Treiber werden basierend auf den Features klassifiziert, die sie besitzen. Die Unterstützung des Features kann die Unterstützung der Funktion umfassen; sie kann auch die Unterstützung eines Deskriptorfelds, eines Anweisungsattributs, eines "Y"-Werts für einen von SQLGetInfo zurückgegebenen Informationstyp usw. enthalten.
Um die Spezifikation der Schnittstellenkonformität zu vereinfachen, definiert ODBC drei Konformitätsstufen. Um eine bestimmte Konformitätsstufe zu erfüllen, muss ein Treiber alle Anforderungen dieser Konformitätsstufe erfüllen. Die Konformität mit einer bestimmten Ebene impliziert die vollständige Konformität mit allen niedrigeren Ebenen.
Konformitätsstufen teilen sich nicht immer ordnungsgemäß in die Unterstützung einer bestimmten Liste von ODBC-Funktionen auf, geben aber unterstützte Features an, wie in den folgenden Abschnitten aufgeführt. Um unterstützung für ein Feature bereitzustellen, muss ein Treiber einige oder alle Formen von Aufrufen bestimmter ODBC-Funktionen unterstützen (weitere Informationen finden Sie unter Funktionskonformität), Festlegen bestimmter Attribute (siehe Attributkonformität) und bestimmte Deskriptorfelder (siehe Deskriptor Field Conformance).
Die Anwendung ermittelt die Schnittstellenkonformitätsebene eines Treibers, indem eine Verbindung mit einer Datenquelle hergestellt und SQLGetInfo mit der Option SQL_ODBC_INTERFACE_CONFORMANCE aufgerufen wird.
Treiber können Features über die Ebene hinaus implementieren, auf der sie die vollständige Konformität beanspruchen. Anwendungen ermitteln solche zusätzlichen Funktionen durch Aufrufen von SQLGetFunctions (um zu bestimmen, welche ODBC-Funktionen vorhanden sind) und SQLGetInfo (um verschiedene andere ODBC-Funktionen abzufragen).
Es gibt drei ODBC-Schnittstellenkonformitätsebenen: Core, Level 1 und Level 2.
Hinweis
Diese Konformitätsstufen weisen unterschiedliche Anforderungen als die ODBC-API-Konformitätsstufen desselben Namens in ODBC 2*.x* auf. Insbesondere sind alle features, die von ODBC 2*.x* API-Konformitätsstufe 1 impliziert werden, jetzt Teil der Core-Schnittstellenkonformitätsebene. Daher können viele ODBC-Treiber die Übereinstimmung der Schnittstelle auf Core-Ebene melden.
In diesem Abschnitt werden die folgenden Themen behandelt: