Документация OLE DB для SQL Server показывает, что ISOLEVEL_SNAPSHOT
доступно.
Метод ITransactionLocal::StartTransaction
и CSession::StartTransaction
определяет и использует тип ISOLEVEL
. Я вижу соответствующие уровни изоляции. Перечислено в следующих строках, которые я сейчас использую.
READ UNCOMMITTED ISOLATIONLEVEL_READUNCOMMITTED
READ COMMITTED ISOLATIONLEVEL_READCOMMITTED
REPEATABLE READ ISOLATIONLEVEL_REPEATABLEREAD
SERIALIZABLE ISOLATIONLEVEL_SERIALIZABLE
Но мне не хватает значения для изоляции моментального снимка.
Есть ли новое определение ISOLEVEL
, которое я пропустил? Какое значение для ISOLATIONLEVEL_SNAPSHOT
?
Я использую VS-2017 с SDK 10.0.16299.0.
Определения ISOLEVEL можно найти в этом файле:
C: \ Program Files (x86) \ Windows Kits \ 10 \ Include \ 10.0.16299.0 \ um \ oledb.h
Я использую эти методы доступа OLE DB только для MS-SQL-Server.