Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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.