2016-07-27 3 views
-2

Я хочу иметь приложение, в котором уровень изоляции ВСЕГДА должен быть SNAPSHOT. Если я хочу использовать хранимые процедуры для приложения, как я буду следить за тем, чтобы уровень транзакции был установлен в SNAPSHOT?Установка уровня изоляции транзакции по умолчанию SQL

Каждый раз, когда я закрыл соединение, будет ли следующее соединение не использоваться по умолчанию для сервера MSSQL Server (READ COMMITTED)?

По существу, мне кажется, что лучше всего добавить команду «SET TRANSACTION» в верхней части всех моих хранимых процедур.

Кроме того, кажется, что нет возможности установить уровень изоляции «DEFAULT» для базы данных, это правда?

EDIT **

Я знаю уровне транзакций по умолчанию! Пожалуйста, перечитайте вопрос!

+1

Возможный дубликат [Каков уровень изоляции транзакций по умолчанию для SQL Server с ADO.NET ?](http://stackoverflow.com/questions/10003026/what-is-the-default-transaction-isolation-level- for-sql-server-with-ado-net) –

+0

@IvanStarostin Пожалуйста, перечитайте вопрос. Я полностью осведомлен о уровне транзакций по умолчанию. –

+0

Пожалуйста, объясните, пожалуйста, проголосовать ...... помогите мне улучшить этот вопрос –

ответ

1

Использование READ COMMITTED SNAPSHOT ISOLATION позволит достичь желаемых результатов. Вы можете включить этот параметр в свойствах базы данных.