Set Transaction Isolation Levels

You must set the transaction isolation levels to READ_COMMITTED_SNAPSHOT and ALLOW_SNAPSHOT_ISOLATION to avoid read locks in a highly concurrent environment.

The snapshot isolation level specifies that data read within a transaction does not reflect changes made by other simultaneous transactions. The transaction uses the data row versions that exist when it begins. Therefore, when the data is read, no locks are placed and the snapshot transactions do not block other transactions from writing data. To enable the snapshot isolation levels, specify the following two properties:

For more information to set these transaction isolation levels, see the Microsoft site.