ODBC je rozhraní API pro přístup k datům, které umožňuje psát aplikaci bez nutnosti specifikovat nebo znát databázový systém, který bude při spuštění používat, jinými slovy, ODBC izoluje aplikaci od specifik přístupu k databázi.
Historie vydání ODBC je:
Verze | Vydáno | Popis |
---|---|---|
1.0 | 1993 | První verze ODBC. Pouze několik aplikací a ovladačů ODBC 1.0 stále existuje (ve Windows) a o žádné nevíme v Linuxu. |
2.0 | 1994 | Malá reorganizace rozhraní API (např. nový SQLBindParameter nahrazující SQLSetParam ) jádro, změny shody úrovně 1 a 2, nové datové typy. Stále existuje řada aplikací a ovladačů ODBC 2.0. V Linuxu je většina ovladačů ODBC ODBC 3 a těch několik, které jsou stále ODBC 2.0, se obecně přesouvá na 3. Existovalo také ODBC 2.5. |
3.0 | 1995 | ODBC 3.0 zavedlo velké množství nových rozhraní API a popisovačů ODBC. Většina ovladačů ODBC v Linuxu je nyní ODBC 3.xa mnoho aplikací je také 3.x. |
3,5x | 1997 | Představení Unicode. |
3,8x | 2009 | Sdružování připojení s vědomím ovladače, které umožňuje ovladači ODBC lépe odhadnout náklady na opětovné použití připojení z fondu na základě nastavení připojení uživatele. Operace asynchronního připojení, která umožňuje aplikacím naplnit více připojení ve fondu při spuštění, takže následné požadavky na připojení mohou být efektivněji obsluhovány. Datové typy C specifické pro ovladače, které jsou užitečné pro podporu nových datových typů DBMS, které stávající typy C správně nereprezentují. Před verzí 3.8 musely ovladače ODBC používat obecný typ, jako je SQL_C_BINARY, aby mohly pracovat s typy specifickými pro DBMS, které by pak aplikace musela rekonstruovat. Streamované výstupní parametry, které umožňují aplikaci volat SQLGetData s malou vyrovnávací pamětí několikrát za účelem načtení velké hodnoty parametru, což snižuje nároky na paměť aplikace. (Poskytujeme konkrétní příklad pro SQL Server pro streamované výstupní parametry v naší sekci ukázek C.) |
Microsoft nedávno oznámil, že pracuje na ODBC 4.0, první významné aktualizaci specifikace ODBC od roku 1997. ODBC 4.0 se zaměřuje na požadavky moderních datových úložišť. Například data s hierarchickou strukturou nebo zdroj dat, který k řízení přístupu k nim používá webovou autentizaci.
Hlavní nové funkce, které ODBC 4.0 obsahuje, jsou:
Funkce | Popis |
---|---|
Soukromé ovladače | Ovladače ODBC, které jsou viditelné pouze pro konkrétní aplikaci. Soukromé ovladače nejsou vystaveny v aplikaci správce zdroje dat ODBC pro celý systém. |
Rozšíření jazyka prostřednictvím dalších únikových klauzulí SQL | Klauzule escape ODBC poskytují aplikacím neutrální způsob DBMS k použití konstrukcí, které nejsou součástí SQL-92. Například vnější spojení, provádění funkcí, literály datetime a tak dále. ODBC 4.o poskytuje nové sekvence escape pro pokrytí dalších konstrukcí SQL, jako jsou limitní klauzule, stejně jako další rozšíření SQL, jako je výběr vložených, aktualizovaných nebo odstraněných hodnot. |
Polostrukturovaná data:Tabulky, jejichž schéma nemusí být definováno nebo se může měnit na základě řádku po řádku | Schéma lze odvodit ze zdroje bez schématu, jako je dokument JSON, XML nebo CSV, a získat tak standardní relační pohled na data. |
Hierarchická data:Data s vnořenou strukturou (strukturovaná pole, seznamy) | Aplikace požadující ODBC 4.x mohou vidět věrnější reprezentaci hierarchicky strukturovaných dat obsahujících hodnoty řádků, kolekcí a dat bez typu. |
Webová autentizace | Rozhraní ODBC API SQLDriverConnect byl změněn, aby byl kompatibilní s požadavky mechanismu webového ověřování, jako je OAuth . Například bude možné použít SQLDriverConnect nejprve poskytnout přístupový token s omezenou životností a poté prodloužit trvání relace pomocí obnovovacího tokenu. |