У нас есть сценарий:SQL Server 2008 - добавление столбца реплицированной таблицы не удается
- SQL Server 2008
- мы имеем репликацию БД
- мы имеем простой sproc, выполняющую алтаре одного из таблица (добавить новый столбец)
- уровень изоляции по умолчанию (READ COMMITTED)
Хранимая процедура завершается с ошибкой:
You can only specify the READPAST lock in the READ COMMITTED or REPEATABLE READ isolation levels
Вопросы:
- Что вызывает проблему?
- Как это исправить?
UPDATE: Я считаю, что это очень распространенная проблема, так что я удивляюсь, почему нет хороших объяснений, почему репликация вызывает Эта проблема
Я не использую READPAST в sproc, я считаю, что это материал репликации. –
readpast в порядке с READ COMMITTED. Что-то в вашем процессе меняет уровень изоляции на чтение незафиксированного типа – Diego