Megosztás:


Kapcsolati attribútumok

A kapcsolati attribútumok a kapcsolat jellemzői. Mivel például a tranzakciók a kapcsolat szintjén történnek, a tranzakcióelkülönítési szint egy kapcsolatattribútum. Hasonlóképpen, a bejelentkezési időtúllépés vagy a csatlakozás előtt várakozni kívánt másodpercek száma is egy kapcsolati attribútum.

A kapcsolatattribútumok az SQLSetConnectAttr és az SQLGetConnectAttr használatával lekért aktuális beállítások használatával vannak beállítva. Ha az SQLSetConnectAttr meghívása az illesztőprogram betöltése előtt történik, az Illesztőprogram-kezelő a kapcsolati struktúrában tárolja az attribútumokat, és a kapcsolati folyamat részeként beállítja őket az illesztőprogramban. Nincs szükség arra, hogy egy alkalmazás bármilyen kapcsolati attribútumot állítson be; Az összes kapcsolati attribútum alapértelmezés szerint rendelkezik, amelyek közül néhány illesztőprogram-specifikus.

A kapcsolatattribútumok a kapcsolat előtt vagy után is beállíthatók, vagy az attribútumtól és az illesztőprogramtól függően. A bejelentkezési időtúllépés (SQL_ATTR_LOGIN_TIMEOUT) a csatlakozási folyamatra vonatkozik, és csak akkor érvényes, ha a csatlakozás előtt be van állítva. A csatlakozás előtt meg kell adni azokat az attribútumokat, amelyek megadják, hogy az ODBC kurzortárat (SQL_ATTR_ODBC_CURSORS) és a hálózati csomagméretet (SQL_ATTR_PACKET_SIZE) kell-e használni, mivel az ODBC kurzortár az Illesztőprogram-kezelő és az illesztőprogram között található, ezért az illesztőprogram előtt kell betölteni.

Az attribútumok, amelyek meghatározzák, hogy az adatforrás írásvédett vagy olvasható-írható (SQL_ATTR_ACCESS_MODE), valamint az aktuális katalógus (SQL_ATTR_CURRENT_CATALOG), az illesztőprogram függvényében beállíthatók a csatlakozás előtt vagy után is. Az interoperábilis alkalmazások azonban a csatlakozás előtt beállítják őket, mert egyes illesztőprogramok nem támogatják a módosításokat a csatlakozás után.

Egyes kapcsolati attribútumok alapértelmezés szerint a kapcsolat létrehozása előtt vannak, míg mások nem. Az alábbiak tartoznak ide: SQL_ATTR_ACCESS_MODE, SQL_ATTR_AUTOCOMMIT, SQL_ATTR_LOGIN_TIMEOUT, SQL_ATTR_ODBC_CURSORS, SQL_ATTR_TRACE és SQL_ATTR_TRACEFILE.

A fordítási kapcsolat attribútumait (SQL_ATTR_TRANSLATE_DLL és SQL_ATTR_TRANSLATE_OPTION) a csatlakozás után be kell állítani.

Az összes többi kapcsolatattribútum bármikor beállítható. További információ: SQLSetConnectAttr függvény leírása. (A kapcsolatattribútumok nem állíthatók be a környezeti szinten az SQLSetEnvAttr hívásával.)