Compartilhar via


Níveis de isolamento (OLE DB)

Os clientes do SQL Server podem controlar os níveis de isolamento de transações para uma conexão. Para controlar o nível de isolamento de transações, o consumidor do provedor OLE DB do 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 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 manual local.

  • O parâmetro isoLevel do método ITransactionDispenser::BeginTransaction para transações distribuídas coordenadas pelo MS DTC.

O SQL Server permite acesso somente leitura no nível de isolamento de leitura sujo. Todos os outros níveis restringem a simultaneidade aplicando bloqueios a objetos do SQL Server. Como o cliente requer níveis de simultaneidade maiores, o SQL Server aplica maiores restrições 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 deve controlar de forma inteligente suas solicitações para níveis de simultaneidade específicos.

Observaçã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.

Consulte Também

Transações