Farbschema: Hell
Sie befinden sich hier: start » de » Dokumentation » Datenintegration und Datenzugriff » WKL OData-ODBC-Treiber » Referenz des OData-ODBC-Treibers » Normen und Spezifikationen (Referenz)

Normen und Spezifikationen (Referenz)

Auf welchen Normen und Herstellerspezifikationen der Treiber beruht, was jede davon verlangt, wie der Treiber es umsetzt und wo seine Grenzen liegen. Sie brauchen diese Seite, wenn Sie beurteilen, ob der Treiber mit einem Dienst oder einer Anwendung zusammenarbeitet, oder wenn Sie die Herkunft einer Anforderung nachprüfen.

Art der Quellen

Keine der Quellen ist für den Betreiber gesetzlich verbindlich. Sie unterscheiden sich darin, wie weit Zusammenarbeit von ihnen abhängt:

ArtBedeutung für den Treiber
Protokollnorm (OASIS-Standard, RFC auf dem Standardweg)Weicht der Treiber ab, versteht ihn ein normgerechter Dienst nicht. Verbindlich für die Zusammenarbeit
Herstellerspezifikation (ODBC von Microsoft)ODBC-Anwendungen und der Treibermanager von Windows verlassen sich darauf. Verbindlich für die Zusammenarbeit
Informatives RFC, Entwurf der IETFBeschreibt ein verbreitetes Verfahren ohne Normstatus; der Treiber folgt ihm, ein Dienst muss es nicht
Eigene Erweiterung (Vokabular Wkl.Store.V1, Kopfzeilen X-Wkl-…)Entwurfsentscheidung dieses Produkts; ein fremder Dienst kennt sie nicht, und der Treiber kommt ohne sie aus

Quellen und ihre Umsetzung

QuelleArtWas sie festlegt, soweit der Treiber betroffen istUmsetzung im TreiberGrenzen
ODBC-Programmierreferenz, ODBC 3.xHerstellerspezifikationFunktionen, Handles, Diagnosesätze, SQLSTATE je Funktion; die Form der Verbindungszeichenfolge; IM… nur für den Treibermanagermeldet SQL_DRIVER_ODBC_VER 03.51 und die Schnittstellenstufe 1 (SQL_ODBC_API_CONFORMANCE); Funktionen in der Unicode-Form (…W), die ANSI-Form übersetzt der Treibermanager; Cursor nur vorwärts; SQLSTATE 08001/28000 statt IM002Ausgabeparameter, mehrere Ergebnismengen und Deskriptorfelder werden nicht unterstützt (siehe Grenzen)
ODBC Escape SequencesHerstellerspezifikationherstellerneutrale Literale, Funktionen, Verbünde und Prozeduraufrufe in Klammern{d}, {t}, {ts}, {guid}, {escape} übersetzt{fn}, {oj} nicht übersetzt; {call} scheitert bei SQL Server
OData Version 4.01 Part 1: ProtocolOASIS-StandardAnfragen, Antworten, Fehlerform, @odata.nextLink, @odata.etag/If-Match, Anlegen/Ändern/Löschen; Versionsverhandlung über OData-Versionsendet OData-Version: 4.0 und OData-MaxVersion: 4.0; folgt nextLink; PATCH/DELETE mit If-Match, 412 als Schreibkonflikt$expand, $search, $batch, Delta, asynchrone Anfragen nicht genutzt
Part 2: URL ConventionsOASIS-StandardAbfrageoptionen, Literale, Adressierung über den Schlüssel$select, $filter, $orderby, $top, $skip, $count; Literale ohne Typnamen; POST …/$query (erst seit 4.01) nur, wenn eine Adresse zu lang wäreFunktionen in $filter außer contains, startswith, endswith
CSDL XML 4.01OASIS-StandardAufbau von $metadata: Mengen, Typen, Facetten, Schlüssel, AnnotationenKatalogfunktionen und Typabbildung aus $metadataCSDL in JSON nicht gelesen
OData JSON Format 4.01OASIS-StandardDarstellung von Werten und Fehlern in JSONliest und schreibt nur JSONAtom/XML nicht
OData Extension for Data Aggregation 4.0OASIS Committee Specification, kein OASIS-Standard$apply mit filter, compute, groupby, aggregate; Ankündigung über ApplySupportednutzt $apply nur bei AnkündigungCOUNT(Spalte) nur über die eigene Methode Wkl.Store.V1.count
RFC 9110 HTTP SemanticsRFC, Internet-Standardbedingte Anfragen (If-Match, 412), 401 mit WWW-Authenticate, Umleitungen (3xx)Schreibkonflikt über If-Match; Herausforderungen beantwortet; Umleitungen folgt der Treiber selbst, nur beim Lesen und nur am selben Ursprungeine Umleitung an einen anderen Ursprung wird nicht gefolgt, auch wenn der Dienst sie so meint (gewollt)
RFC 7617 BasicRFC auf dem StandardwegName und Kennwort, durch Doppelpunkt getrennt, Zeichensatz UTF-8 empfohlenUTF-8; Name mit Doppelpunkt abgewiesen (28000)–
RFC 4559 Negotiateinformatives RFCKerberos oder NTLM über HTTPWindows-Anmeldung des Prozesses mit Kerberos oder NTLM, nur auf Herausforderung–
RFC 6238 TOTPinformatives RFCzeitbasierte Einmalcodesreicht den Code nur weiter; prüfen tut der Dienst–
Idempotency-Key HTTP Header FieldEntwurf der IETF, kein Standardein Schlüssel macht die Wiederholung einer Änderung unschädlich, wenn der Dienst ihn einhältsendet ihn an jede Änderungein fremder Dienst muss ihn nicht kennen (siehe Zusagen je Art des Dienstes)
TLS über die Windows-Schnittstelle SchannelBetriebssystemProtokollversionen, Verfahren und Zertifikatsprüfungüberlässt Version und Verfahren Windows; prüft das Zertifikat gegen die ZertifikatsspeicherSperrlisten und OCSP nicht abgefragt; kein Pinning
CREDENTIALW (Anmeldeinformationsverwaltung)Herstellerspezifikationallgemeine Anmeldeinformation je Benutzer, Beständigkeitspeichert je Dienststamm und Name, Beständigkeit „lokaler Computer“Schutz nur gegen andere Windows-Konten, nicht gegen Programme desselben Kontos

Siehe auch

de/wiki/data-conectivity/odata-odbc/reference/standards.txt · Zuletzt geändert: von Wolfgang van der Stille