uncommitted transaction repeatable read_committed_snapshot read is_read_committed_snapshot_on example sql-server transactions isolation-level read-committed-snapshot

transaction - ¿Cómo programáticamente habilitar READ COMMITTED SNAPSHOT en SQL Server?



set uncommitted read in sql server (2)

ALTER DATABASE [dbname] SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK AFTER 20 SECONDS

Necesito habilitar mediante programación READ COMMISSED SNAPSHOT en SQL Server. ¿Cómo puedo hacer eso?


Recomiendo cambiar primero al modo de single-user . Eso asegura que eres la única conexión. De lo contrario, la consulta podría suspenderse.

De: http://msdn.microsoft.com/en-us/library/ms175095.aspx

Al configurar la opción READ_COMMITTED_SNAPSHOT, solo la conexión que ejecuta el comando ALTER DATABASE está permitida en la base de datos. No debe haber ninguna otra conexión abierta en la base de datos hasta que se complete ALTER DATABASE.

Entonces, usa este SQL:

ALTER DATABASE <dbname> SET SINGLE_USER WITH ROLLBACK IMMEDIATE; ALTER DATABASE <dbname> SET READ_COMMITTED_SNAPSHOT ON; ALTER DATABASE <dbname> SET MULTI_USER;