Tecnología

Inicio

Cómo aislar el nivel para una conexión

Cómo aislar el nivel para una conexión


El nivel de aislamiento para una conexión especifica los niveles de concurrencia permitidos para las transacciones. Niveles de aislamiento determinan cómo se controla el acceso a los datos. A bajos niveles de aislamiento, múltiples transacciones o los usuarios pueden acceder a los mismos datos al mismo tiempo; es decir, la concurrencia es alta. A altos niveles de aislamiento, mayores cerraduras se colocan en los datos, lo que significa que menos transacciones pueden acceder a los mismos datos al mismo tiempo, y resulta en una baja concurrencia. En ActiveX Data obects, el "IsolationLevel" entra en vigor después de "BeginTrans" se llama, y ​​establece un valor para "IsolationLevelEnum."

Instrucciones

1 Iniciar la aplicación de Visual Basic haciendo clic en "Inicio" y luego "Programas" y eligiendo "Visual Basic" en el menú.

2 Iniciar un nuevo proyecto eligiendo los "Nuevos> Proyecto" opciones en el menú "Archivo".

3 Arrastre un objeto ADO desde la caja de herramientas hasta el formulario.

4 Haga doble clic en el espacio en blanco en el formulario para abrir la ventana "código subyacente". Que va a escribir el código necesario para establecer el nivel de aislamiento para la conexión en esta ventana.

5 Escriba el siguiente código en la ventana de "código subyacente" para definir el objeto de conexión y establecer el nivel de aislamiento de la transacción:

Dim ConnectionObject Como ADODB.Connection
Dim ConnectionString como cadena

Establecer ConnectionObject = New ADODB.Connection
ConnectionString = "Su conexión cadena"
ConnectionObject.Mode = adModeRead
ConnectionObject.IsolationLevel = << Coloca el nivel de aislamiento aquí >>

ConnectionObject.Open ConnectionString

<< Escribir ningún código adicional aquí. >>

ConnectionObject.BeginTrans

Los niveles de aislamiento, en orden, son:
adXactUnspecified - El nivel de conexión no se puede determinar
adXactChaos - transacciones de más alto nivel no se pueden sobrescribir
adXactBrowse - Las transacciones no confirmadas se pueden ver
adXactReadUncommitted - Las transacciones no confirmadas se pueden ver
adXactCursorStability - Las transacciones confirmadas se pueden ver
adXactReadCommitted - Las transacciones confirmadas se pueden ver
adXactRepeatableRead - Cambios en otras operaciones que no se pueden ver, pero se le permite volver a consultar
adXactIsolated - Todas las transacciones están completamente aisladas una de la otra
adXactSerializable - Todas las transacciones están completamente aisladas una de la otra

ADO establece el nivel de aislamiento en "adXactChaos" por defecto.