Níveis de isolamento (provedor OLE DB de cliente nativo)
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
PDW (Analytics Platform System)
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ções, o consumidor do provedor OLE DB SQL Server Native Client usa:
DBPROPSET_SESSION propriedade DBPROP_SESS_AUTOCOMMITISOLEVELS para o modo de confirmação automática padrão do provedor OLE DB SQL Server Native Client.
O SQL Server Native Client o padrão do provedor OLE DB 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 provedor SQL Server Native Client OLE DB deve controlar de forma inteligente suas solicitações 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.
Consulte Também
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários