К сожалению, это не правильно, что «ничего» не сохранилось. Уровень изоляции сохраняется, и это может вызвать проблемы в будущем. В нашем случае что-то выполнялось с сериализуемым уровнем (намеренно), но затем освобождало соединение с пулом, последующие пользователи также запускали с сериализуемым вместо фиксации чтения.

set_connection, кажется, вызывается пулом соединений SQL Server, чтобы гарантировать, что для соединений, повторно использованных из пула, большинство настроек будет сброшено. Кто-нибудь точно знает, что он делает, а что нет?

например, я вижу изэта почта что он не сбрасывает уровень изоляции транзакции

Ответы на вопрос(2)

Ваш ответ на вопрос