Compartilhar via


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)

Baixar o driver do OLE DB

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.

Consulte Também

Transações