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