Я установил allow_snapshot_isolation и READ_COMMITTED_SNAPSHOT в моей базе данных приложения. У меня есть SP, которые используют временные таблицы. В случае одновременного доступа на SP выдает ошибку ниже.
Ни у одного из SP нет команды alter temp table, я имею в виду, что она не обновляет метаданные.
Тот же сценарий отлично работает в SQL 2008 R2, но не в SQL 2017
"Не удалось выполнить транзакцию изоляции моментального снимка в базе данных" tempdb ", поскольку объект, к которому обращается оператор, был изменен оператором DDL в другой параллельной транзакции с момента начала этой транзакции. Это запрещено, поскольку метаданные не являются версионными. Одновременный обновление метаданных может привести к несогласованности при смешивании с изоляцией моментальных снимков.
В конце пакета обнаруживается незафиксированная транзакция. Откат транзакции. "