Подтвердить что ты не робот

Можно ли установить уровень изоляции в строке подключения?

Как я могу установить уровень изоляции всех моих вызовов SqlCommand ExecuteNonQuery, которые будут считаться незафиксированными? (подключение к экземпляру предприятия SQL Server 2008)

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

4b9b3361

Ответ 1

Нет, вы не можете.

При запуске транзакции необходимо явно определить уровень изоляции.

Подробнее о настройке уровня изоляции см. в документации MSDN по теме.

Ответ 2

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
BEGIN TRAN
/* do stuff */
COMMIT

Ответ 5

Обратите внимание, что ADODB позволяет установить уровень изоляции по умолчанию для соединения, тогда как ADO.NET будет использовать уровень изоляции последней совершенной транзакции как уровень изоляции по умолчанию (см. примечание в https://msdn.microsoft.com/en-us/library/5ha4240h(v=vs.110).aspx). Подробнее о настройке уровня изоляции для различных технологий баз данных Microsoft см. https://technet.microsoft.com/en-us/library/ms189542%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396.