Hvordan Isoler nivå for en tilkobling

Hvordan Isoler nivå for en tilkobling


Isolasjonsnivået for en tilkobling spesifiserer de samtidighet nivåer tillatt for transaksjoner. Isolasjonsnivåer bestemme hvordan tilgangen til data håndteres. Ved lave isolasjonsnivåer, kan flere transaksjoner eller brukere få tilgang til de samme dataene samtidig; det vil si, er samtidighet høy. Ved høye isolasjonsnivåer, er større låser plassert på data, noe som betyr at færre transaksjoner kan få tilgang til de samme data på samme tid, og som resulterer i lav samtidighet. I ActiveX Data gjenstander som den "IsolationLevel" trer i kraft etter "BeginTrans" heter, og setter en verdi for "IsolationLevelEnum."

Bruksanvisning

1 Start Visual Basic-programmet ved å klikke på "Start" og deretter "programmer" og velge "Visual Basic" fra menyen.

2 Starte et nytt prosjekt ved å velge "Ny> Prosjekt" alternativer fra "Fil" -menyen.

3 Dra et ADO objekt fra verktøykassen på skjemaet.

4 Dobbeltklikk på det hvite området på skjemaet for å åpne "code-behind" -vinduet. Du vil skriv inn koden kreves for å sette isolasjonsnivå for tilkobling i dette vinduet.

5 Skriv inn følgende kode i "code-behind" vinduet for å definere tilkoblingsobjekt og sette isolasjonsnivå for transaksjonen:

Dim ConnectionObject Som ADODB.Connection
Dim Connection As String

Sett ConnectionObject = Ny ADODB.Connection
Connection = "Tilkoblingen streng"
ConnectionObject.Mode = adModeRead
ConnectionObject.IsolationLevel = << Plasser isolasjonsnivå her >>

ConnectionObject.Open Connection

<< Skriv noen ekstra kode her. >>

ConnectionObject.BeginTrans

Isolasjonsnivåene, i rekkefølge, er:
adXactUnspecified - Tilkoblingen nivå ikke kan fastsettes
adXactChaos - Høyere nivå transaksjoner kan ikke overskrives
adXactBrowse - Ukommitterte transaksjoner kan sees
adXactReadUncommitted - Ukommitterte transaksjoner kan sees
adXactCursorStability - Engasjert transaksjoner kan sees
adXactReadCommitted - Engasjert transaksjoner kan sees
adXactRepeatableRead - Endringer i andre transaksjoner kan ikke vises, men requerying er tillatt
adXactIsolated - Alle transaksjoner er helt isolert fra hverandre
adXactSerializable - Alle transaksjoner er helt isolert fra hverandre

ADO setter isolasjonsnivået til «adXactChaos" som standard.