Skip to content

Latest commit

 

History

History
39 lines (28 loc) · 2.29 KB

isolation-levels-ole-db.md

File metadata and controls

39 lines (28 loc) · 2.29 KB
title description author ms.author ms.date ms.service ms.subservice ms.topic helpviewer_keywords
Isolation levels (OLE DB driver)
Learn how an OLE DB Driver for SQL Server consumer can control the transaction-isolation level for a connection.
David-Engel
davidengel
06/14/2018
sql
connectivity
reference
OLE DB, transactions
isolation levels [OLE DB]
transactions [OLE DB]
OLE DB Driver for SQL Server, transactions

Isolation Levels (OLE DB)

[!INCLUDE SQL Server]

[!INCLUDEDriver_OLEDB_Download]

[!INCLUDEssNoVersion] clients can control transaction-isolation levels for a connection. To control transaction-isolation level, the OLE DB Driver for SQL Server consumer uses:

  • DBPROPSET_SESSION property DBPROP_SESS_AUTOCOMMITISOLEVELS for the OLE DB Driver for SQL Server default autocommit mode.

    The OLE DB Driver for SQL Server default for the level is DBPROPVAL_TI_READCOMMITTED.

  • The isoLevel parameter of the ITransactionLocal::StartTransaction method for local manual-commit transactions.

  • The isoLevel parameter of the ITransactionDispenser::BeginTransaction method for MS DTC-coordinated distributed transactions.

[!INCLUDEssNoVersion] allows read-only access at the dirty read isolation level. All other levels restrict concurrency by applying locks to [!INCLUDEssNoVersion] objects. As the client requires greater concurrency levels, [!INCLUDEssNoVersion] applies greater restrictions on concurrent access to data. To maintain the highest level of concurrent access to data, the OLE DB Driver for SQL Server consumer should intelligently control its requests for specific concurrency levels.

Note

[!INCLUDEssVersion2005] introduced snapshot isolation level. For more information, see Working with Snapshot Isolation.

See Also

Transactions