Sdílet prostřednictvím


Atributy připojení

Atributy připojení jsou charakteristiky připojení. Například vzhledem k tomu, že transakce probíhají na úrovni připojení, je úroveň izolace transakce atributem připojení. Podobně vypršení časového limitu přihlášení nebo počet sekund čekání při pokusu o připojení před vypršením časového limitu je atribut připojení.

Atributy připojení jsou nastaveny pomocí SQLSetConnectAttr a jejich aktuální nastavení načtené pomocí SQLGetConnectAttr. Pokud se sqlSetConnectAttr volá před načtením ovladače, Správce ovladačů uloží atributy ve své struktuře připojení a nastaví je v ovladači jako součást procesu připojení. Není nutné, aby aplikace nastavil žádné atributy připojení; všechny atributy připojení mají výchozí hodnoty, z nichž některé jsou specifické pro ovladač.

Atribut připojení lze nastavit před nebo po připojení nebo buď v závislosti na atributu a ovladači. Časový limit přihlášení (SQL_ATTR_LOGIN_TIMEOUT) se vztahuje na proces připojení a platí pouze v případě, že je nastavený před připojením. Atributy, které určují, zda se má použít knihovna kurzorů ODBC (SQL_ATTR_ODBC_CURSORS) a velikost síťového paketu (SQL_ATTR_PACKET_SIZE) musí být nastavena před připojením, protože knihovna kurzoru ODBC se nachází mezi Správcem ovladačů a ovladačem, a proto musí být načtena před ovladačem.

Atributy, které určují, zda je zdroj dat pouze pro čtení nebo pro zápis a čtení (SQL_ATTR_ACCESS_MODE), a aktuální katalog (SQL_ATTR_CURRENT_CATALOG) lze nastavit před připojením nebo po něm, v závislosti na ovladači. Interoperabilní aplikace je ale nastavují před připojením, protože některé ovladače tyto změny po připojení nepodporují.

Některé atributy připojení mají výchozí nastavení před vytvořením připojení, zatímco jiné ne. To jsou SQL_ATTR_ACCESS_MODE, SQL_ATTR_AUTOCOMMIT, SQL_ATTR_LOGIN_TIMEOUT, SQL_ATTR_ODBC_CURSORS, SQL_ATTR_TRACE a SQL_ATTR_TRACEFILE.

Po připojení se musí nastavit atributy připojení překladu (SQL_ATTR_TRANSLATE_DLL a SQL_ATTR_TRANSLATE_OPTION).

Všechny ostatní atributy připojení lze kdykoli nastavit. Další informace naleznete v popisu funkce SQLSetConnectAttr . (Atributy připojení nelze nastavit na úrovni prostředí voláním SQLSetEnvAttr.)