Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Anslutningsattribut är egenskaper för anslutningen. Eftersom transaktioner till exempel sker på anslutningsnivå är transaktionsisoleringsnivån ett anslutningsattribut. På samma sätt är tidsgränsen för inloggning eller antalet sekunder att vänta när du försöker ansluta innan tidsgränsen överskrids ett anslutningsattribut.
Anslutningsattribut anges med SQLSetConnectAttr och deras aktuella inställningar hämtas med SQLGetConnectAttr. Om SQLSetConnectAttr anropas innan drivrutinen läses in lagrar Driver Manager attributen i anslutningsstrukturen och anger dem i drivrutinen som en del av anslutningsprocessen. Det finns inget krav på att ett program ska ange några anslutningsattribut. alla anslutningsattribut har standardvärden, varav vissa är drivrutinsspecifika.
Ett anslutningsattribut kan anges före eller efter anslutningen, eller antingen beroende på attributet och drivrutinen. Tidsgränsen för inloggning (SQL_ATTR_LOGIN_TIMEOUT) gäller för anslutningsprocessen och gäller endast om den anges innan du ansluter. Attributen som anger om du vill använda ODBC-markörbiblioteket (SQL_ATTR_ODBC_CURSORS) och nätverkspaketstorleken (SQL_ATTR_PACKET_SIZE) måste anges innan du ansluter, eftersom ODBC-markörbiblioteket finns mellan Drivrutinshanteraren och drivrutinen och därför måste läsas in före drivrutinen.
Attributen för att ange om en datakälla är skrivskyddad eller skrivbar (SQL_ATTR_ACCESS_MODE) och den aktuella katalogen (SQL_ATTR_CURRENT_CATALOG) kan anges före eller efter anslutningen, beroende på drivrutinen. Men kompatibla program ställer in dem innan du ansluter eftersom vissa drivrutiner inte har stöd för att ändra dessa efter anslutning.
Vissa anslutningsattribut har ett standardvärde innan anslutningen upprättas, medan andra inte gör det. De som gör det är SQL_ATTR_ACCESS_MODE, SQL_ATTR_AUTOCOMMIT, SQL_ATTR_LOGIN_TIMEOUT, SQL_ATTR_ODBC_CURSORS, SQL_ATTR_TRACE och SQL_ATTR_TRACEFILE.
Översättningsanslutningsattributen (SQL_ATTR_TRANSLATE_DLL och SQL_ATTR_TRANSLATE_OPTION) måste anges efter anslutningen.
Alla andra anslutningsattribut kan ställas in när som helst. Mer information finns i funktionsbeskrivningen för SQLSetConnectAttr . (Anslutningsattribut kan inte anges på miljönivå av ett anrop till SQLSetEnvAttr.)