2010-11-04 21 views
1

J'ai du mal à comprendre les différences entre ADO et ADO.NET.Verrouillage d'enregistrements ADO.Net contre ADO

ADO "Classic" a différents niveaux de verrouillage ... Je me demande maintenant, quel est le niveau de verrouillage par défaut pour ADO.NET? Comment est-ce que j'ouvrirais une connexion comme Batch Lock ou Read Only.

Quel est le comportement par défaut d'ADO.NET? Quel type de verrou place-t-il sur une base de données MSSQL lors d'un .fill().

Répondre

0

ADO.net utilise par défaut une concurrence de verrouillage optimiste, mais vous devez également regarder ce qui se passe sur le serveur SQL.

Sauf si vous spécifiez un indice tel que NoLock, un verrou partagé sera émis. Ceci est un verrou léger qui permet à d'autres transactions de lire une ressource mais aucune autre transaction pour modifier les données. Ce verrou est libéré après la lecture des données