Изменения уровня изоляции SQL Server 2005 при перезапуске службы, как это остановить? - PullRequest
0 голосов
/ 14 мая 2011

Всякий раз, когда я изменяю уровень изоляции с прочитанного зафиксированного на повторное незафиксированное. Затем я перезапускаю службу SQL Server (2005), чтобы восстановить уровень изоляции, чтобы прочитать зафиксированные.

Есть ли способ остановить это? (изменение значения при перезапуске SQL Server)

Ответы [ 2 ]

5 голосов
/ 14 мая 2011

Уровень изоляции может быть установлен только в пределах соединения.Просто переподключите, и он вернется к значению по умолчанию.Приложение всегда должно явно устанавливать желаемый уровень изоляции, если не устраивает значение по умолчанию.Значение по умолчанию не может быть изменено.

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

3 голосов
/ 14 мая 2011

Уровень изоляции устанавливается для каждой транзакции, а не для сервера или базы данных.
Поэтому вы должны объявлять уровень изоляции каждый раз, когда устанавливаете соединение с сервером.

Дополнительные сведения: Настройка уровня изоляции транзакции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...