Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako nastaviť úroveň izolácie ODBC

Open Database Connectivity ( ODBC ) je rámec , ktorý poskytuje rozhranie pre programovanie aplikácií ( API ) , ktorý umožňuje na platforme nezávislý prístup k dátam uloženým v heterogénnych databázových systémov . Izolácia transakcií úrovne zachovať integritu dát v systémoch pre správu databázy tým , že riadi súbežný prístup k dátam . Môžete pristupovať k ODBC API priamo cez niekoľko programovacích jazykov a aplikácií . ODBC umožňuje päť úrovní izolácie transakcií : SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ , SQL_TXN_SERIALIZABLE a SQL_TXN_VERSIONING . Prvé štyri obmedziť súbežnosť účelom zachovania integrity dát , zatiaľ čo SQL_TXN_VERSIONING má menší vplyv na súbežnosti . Môžete nastaviť úroveň izolácie pomocou funkcie " SQLSetConnectAttr " v počiatočnej fáze programu . Veci , ktoré budete potrebovať
ovládače ODBC nainštalované
Programovací jazyk editore
databázy
Zobraziť ďalšie inštrukcie
Konfigurácia
1

Spustite editor aplikácie programovací jazyk kliknutím na " . Spustiť " Zvoľte " Všetky programy " , potom vyberte aplikáciu z ponuky
2

Spustenie nového projektu výberom - . v menu " Súbor " - " Nový " a " projekt . " Tie by potom zvoľte požadovaný typ projektu z možností . Visual C + + alebo Visual Basic , mali by ste zvoliť " Windows aplikácie . "
3

Zadajte názov projektu a kliknite na tlačidlo " Uložiť " .
Procesu
4

Pridelenie požadovaných rukoväte . Najprv musíte inicializovať prostredia ODBC a prideliť rukoväť prostredie , než budete môcť uskutočniť žiadny hovor na prvky ODBC API . Musíte deklarovať premennú typu " SQLHENV " alebo " SqlHandle " v závislosti na programovacom jazyku , a odovzdať ju do funkcie " Funkcia SQLAllocHandle " . Podľa MSDN , správna syntax je :

SQLRETURN Funkcia SQLAllocHandle ( SQLSMALLINT HandleType , SqlHandle InputHandle , SqlHandle * OutputHandlePtr ) ;

Napríklad , to je to , ako by ste to urobiť v aplikácii Visual C + + :

SqlHandle OdbcEnvironmentVariable ;

SQLRETURN SQLReturnVariable ;

SQLReturnVariable = Funkcia SQLAllocHandle ( SQL_HANDLE_ENV , SQL_NULL_HANDLE , a OdbcEnvironmentVariable ) ;
5

Nastavte požadovanú životné prostredie atribúty . Musíte nastaviť atribút ODBC prostredia pomocou SQLSetEnvAttr funkcie ( ) . To vám povie aplikáciu, ktorá verzia ODBC , ktorý používate . Syntax je :

SQLRETURN SQLSetEnvAttr ( SQLHENV EnvironmentHandle , SQLINTEGER Atribút , SQLPOINTER ValuePtr , SQLINTEGER StringLength ) ;

napríklad nastaviť prostredie pre ODBC 3.0 pomocou Visual C + + , zadajte :

SQLReturnVariable = SQLSetEnvAttr ( OdbcEnvironmentVariable , SQL_ATTR_ODBC_VERSION , ( SQLPOINTER ) SQL_OV_ODBC3 , SQL_IS_INTEGER ) ;
6

Prideliť rukoväť pripojenie . Musíte nastaviť rukoväť pripojenie k aktivácii aplikácie pre pripojenie k databáze . Musíte deklarovať premennú typu " SQLHDBC " alebo " SqlHandle " a odovzdať ho do funkcie " Funkcia SQLAllocHandle " s " HANDLETYPE " zo Napríklad " SQL_HANDLE_DBC . " :

SqlHandle DBConnectionHandle ;

SQLReturnVariable = Funkcia SQLAllocHandle ( SQL_HANDLE_DBC , OdbcEnvironmentVariable , a DBConnectionHandle )
7

nadviazať spojenie a nastaviť atribúty pripojenia . Nastavíte úroveň izolácie transakcie v tomto bode , pomocou funkcie " SQLSetConnectAttr " . Syntax je :

SQLRETURN SQLSetConnectAttr ( SQLHDBC ConnectionHandle , SQLINTEGER Atribút , SQLPOINTER ValuePtr , SQLINTEGER StringLength ) ;

Môžete nastaviť " Atribút " na " SQL_ATTR_TXN_ISOLATION " a " ValuePtr " na SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ alebo SQL_TXN_SERIALIZABLE , v závislosti na požadovanej transakcie úroveň izolácie . Napríklad :

SQLReturnVariable = SQLSetConnectAttr ( DBConnectionHandle , SQL_ATTR_TXN_ISOLATION , SQL_TXN_READ_UNCOMMITTED , 0 ) ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené