Share via


Níveis de isolamento (provedor OLE DB de cliente nativo)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (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

Transações