Come isolare il livello per una connessione

October 18

Come isolare il livello per una connessione


Il livello di isolamento per una connessione specifica i livelli di concorrenza consentiti per le transazioni. I livelli di isolamento determinano come l'accesso ai dati viene gestito. A livelli di isolamento bassi, più transazioni o gli utenti possono accedere agli stessi dati nello stesso momento; vale a dire, la concorrenza è alta. Ad alti livelli di isolamento, maggiore serrature sono collocati sui dati, il che significa che meno transazioni possono accedere agli stessi dati nello stesso momento, e conseguente bassa concorrenza. In ActiveX Data obects, il "IsolationLevel" entrerà in vigore dopo "BeginTrans" si chiama, e imposta un valore per "IsolationLevelEnum."

istruzione

1 Avviare l'applicazione Visual Basic cliccando su "Start" poi "Programmi" e scegliendo "Visual Basic" dal menu.

2 Avviare un nuovo progetto scegliendo il "Nuovo> Progetto" Opzioni dal menu "File".

3 Trascinare un oggetto ADO dalla casella degli strumenti nel form.

4 Fare doppio clic nello spazio bianco sul modulo per aprire la finestra "code-behind". Si digitare il codice necessario per impostare il livello di isolamento per la connessione in questa finestra.

5 Digitare il seguente codice nella finestra di "code-behind" per definire l'oggetto di connessione e impostare il livello di isolamento per la transazione:

Dim ConnectionObject Come ADODB.Connection
Dim ConnectionString As String

Set ConnectionObject = nuovo ADODB.Connection
ConnectionString = "stringa di connessione"
ConnectionObject.Mode = adModeRead
ConnectionObject.IsolationLevel = << posiziona il livello di isolamento qui >>

ConnectionObject.Open ConnectionString

<< Scrivere alcun codice aggiuntivo qui. >>

ConnectionObject.BeginTrans

I livelli di isolamento, in ordine, sono:
adXactUnspecified - Il livello di connessione non può essere determinato
adXactChaos - le operazioni di livello superiore non possono essere sovrascritti
adXactBrowse - transazioni non possono essere visualizzate
adXactReadUncommitted - transazioni non possono essere visualizzate
adXactCursorStability - Impegnata transazioni possono essere visualizzate
adXactReadCommitted - transazioni salvate possono essere visualizzate
adXactRepeatableRead - Variazioni in altre operazioni non possono essere visualizzati, ma è consentito riottenere
adXactIsolated - Tutte le transazioni sono completamente isolati gli uni dagli altri
adXactSerializable - Tutte le transazioni sono completamente isolati gli uni dagli altri

ADO imposta il livello di isolamento a "adXactChaos" per impostazione predefinita.