Níveis de isolamento (OLE DB)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)
Clientes do SQL Server podem controlar os níveis de isolamento de transação para uma conexão. Para controlar o nível de isolamento de transação, o consumidor do Driver do OLE DB para SQL Server usa:
A propriedade DBPROP_SESS_AUTOCOMMITISOLEVELS de DBPROPSET_SESSION para o modo de confirmação automática padrão do OLE DB Driver for SQL Server.
O padrão do Driver do OLE DB para SQL Server para o nível é DBPROPVAL_TI_READCOMMITTED.
O parâmetro isoLevel do método ITransactionLocal::StartTransaction para transações de confirmação manual locais.
O parâmetro isoLevel do método ITransactionDispenser::BeginTransaction para transações distribuídas coordenadas do MS DTC.
O SQL Server permite acesso de somente leitura ao nível de isolamento de leitura suja. Todos os outros níveis restringem a simultaneidade aplicando bloqueios a objetos do SQL Server. À medida que o cliente exigir níveis de simultaneidade maiores, o SQL Server aplica restrições maiores ao acesso simultâneo aos dados. Para manter o nível mais alto de acesso simultâneo aos dados, o consumidor do OLE DB Driver for SQL Server deve controlar suas solicitações de forma inteligente para níveis de simultaneidade específicos.
Observação
O SQL Server 2005 (9.x) introduziu o nível de isolamento do instantâneo. Para obter mais informações, confira Trabalhando com o isolamento de instantâneos.