Megosztás:


Kompatibilitási mátrix

Az alábbi táblázat az ebben a szakaszban korábban definiált alkalmazástípusok és illesztőprogramok kompatibilitását ismerteti.

Alkalmazás típusa

és verzió
32 bit ODBC

2.x meghajtó
ODBC 3.x

driver
ODBC 3.8-illesztő ISO- és Open Group-kompatibilis illesztőprogram
16 bites alkalmazás, bármely verzió Kompatibilis Kompatibilis Kompatibilis Kompatibilis
Pure 2.x alkalmazás Kompatibilis Kompatibilis Kompatibilis Nem kompatibilis[3]
Teljesen újrafordított 2.x alkalmazás Kompatibilis Kompatibilis[1] Kompatibilis[1] Nem kompatibilis[3]
Tiszta 2.x Unicode-alkalmazás Kompatibilis Kompatibilis[1] Kompatibilis[1] Nem kompatibilis[3]
Tiszta nyílt csoport és ISO-kompatibilis alkalmazás Nem kompatibilis Kompatibilis[2] Kompatibilis[2] Kompatibilis[2]
Pure 3.0-alkalmazás Nem kompatibilis Kompatibilis Kompatibilis Nem kompatibilis[4]
Tiszta 3.5-ös alkalmazás Nem kompatibilis Kompatibilis Kompatibilis Nem kompatibilis[4]
Pure 3.8 (vagy újabb) alkalmazás Nem kompatibilis [5] Nem kompatibilis [5] Kompatibilis Nem kompatibilis [4]
Lecserélt alkalmazás Kompatibilis Kompatibilis Kompatibilis Nem kompatibilis[3]

[1] Az alkalmazásnak az ODBC 3.5 -ös (vagy újabb) fejlécekkel kell újrafordítást végeznie a UNICODE beállítással (ha Unicode-alkalmazás), és az ODBCVER-t 0x0250 kell beállítania.

[2] Az alkalmazásnak ODBC 3.5 -ös (vagy újabb) fejlécek használatával kell fordítást végeznie, és kapcsolatot kell adnia az ODBC Driver Managerrel. A fejlécjelölőt is be kell állítania ODBC_STD.

[3] Ez a konfiguráció valószínűleg nem működik, mert az ODBC 2.x-ben vannak olyan funkciók, amelyek nem szerepelnek a szabványokban, például könyvjelzők.

[4] Ez a konfiguráció valószínűleg nem működik, mert az ODBC 3.x-ben vannak olyan funkciók, amelyek nem szerepelnek a szabványokban, például könyvjelzők.

[5] Ez a konfiguráció meghiúsulhat, mert az ODBC 3.8-ban vannak olyan funkciók, amelyek nem szerepelnek az ODBC 2.x vagy 3.x illesztőprogramjaiban, például az ODBC-ben az illesztőprogram-specifikus C-adattípusok.

Illesztőprogram-kezelő kompatibilitása

Egy ODBC 3.0-alkalmazásnak, amelynek az összes Driver Manager-verzióval kell működnie, a következőket kell tennie indításkor:

  • Környezetkezelő foglalása.

  • Állítsa a SQL_ATTR_ODBC_VERSION környezeti attribútumot SQL_OV_ODBC3_80 értékre. Ha az Illesztőprogram-kezelő SQL_ERROR ad vissza, az Illesztőprogram-kezelő 3,8-nál régebbi. Állítsa vissza a SQL_ATTR_ODBC_VERSION értékét a SQL_OV_ODBC3 vagy SQL_OV_ODBC2 értékre, az illesztőprogram-kezelőnek megfelelően.

  • Foglaljon le egy kapcsolati leírót.

  • Hozzon létre egy kapcsolatot.

  • Hívja meg az SQLGetInfo-t SQL_DRIVER_ODBC_VER az illesztőprogram verziójának meghatározásához. Ha az illesztőprogram ODBC 3.8-illesztő, használhat illesztőprogram-specifikus C-típusokat. Ellenkező esetben ne használjon illesztőprogram-specifikus C-adattípusokat.

Vegye figyelembe, hogy az újrafordított ODBC 3.x-alkalmazások az illesztőprogram-specifikus C-típusoktól eltérő ODBC 3.8-funkciókat használhatnak anélkül, hogy megadnák a SQL_ATTR_ODBC_VERSION értékéül az SQL_OV_ODBC3_80-t. Ez hasonló egy ODBC 2.x alkalmazáshoz, amelyet újrafordítottak, hogy az ODBC 3.x funkcióit használja.

Az SQLCancelHandle használata az összes illesztőprogram-kezelővel kompatibilis alkalmazásban

Mivel az SQLCancelHandle függvény nem támogatott a Windows 7 előtt kiadott illesztőprogram-kezelőkben, az alkalmazás nem tölthető be a Windows régebbi verzióiba, ha közvetlenül az SQLCancelHandle-t hívja meg. Az illesztőprogram-kezelők összes verziójának használatához és az SQLCancelHandle új Windows-verziókon való használatához az alkalmazásnak közvetett módon kell meghívnia az SQLCancelHandle-t a LoadLibrary és a GetProcAddress használatával.

Lásd még:

Az ODBC 3.8 újdonságai