Compartilhar via


Níveis de isolamento (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 provedor OLE DB do SQL Server Native Client usa:

  • A propriedade DBPROP_SESS_AUTOCOMMITISOLEVELS do DBPROPSET_SESSION para o modo de confirmação automática padrão do provedor OLE DB do SQL Server Native Client.

    O padrão do provedor OLE DB do SQL Server Native Client para o nível é DBPROPVAL_TI_READCOMMITTED.

  • O parâmetro isoLevel do método ITransactionLocal::StartTransaction para transações de confirmação de 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 OLE DB do SQL Server Native Client OLE DB deve controlar suas solicitações de forma inteligente para níveis de simultaneidade específicos.

ObservaçãoObservação

O SQL Server 2005 introduziu o nível de isolamento do instantâneo. Para obter mais informações, consulte Trabalhando com isolamento de instantâneo.