2012-01-31 3 views
5

Быстрый вопрос о объекте TransactionScope. Нашел в интернете:TransactionScope и «долговременные ресурсы»

Когда вы получаете доступ к первому долговечному менеджеру ресурсов, легкая транзакции фиксации никому создана для поддержки одной транзакции. Когда вы обращаетесь к второму долговременному менеджеру ресурсов, транзакция продвигается к распределенной транзакции.

Это кажется прекрасным, но я не понял, что именно представляет собой «прочный ресурс». Я знаю, что TransactionScope работает только с SQL Server 2005 и выше, поэтому, если мне нужно получить доступ к SQL-серверу 200, это будет невозможно? Как насчет текстового файла на диске? Я всегда слышал, что вы не можете управлять транзакциями, когда речь идет о доступе к диску. Может быть, это отличается от этого объекта?

Спасибо!

ответ

5

This link обсуждает различия между надежными и неустойчивыми менеджерами ресурсов.

Просто уточнить - TransactionScopes будет работать с earlier versions of SQL, однако облегченный менеджер транзакций работает только на 2005+. DTC будет необходим для транзакций SQL 2000.

Существует также поддержка файловых систем транзакций (Vista и более поздних версий) - посмотрите here.

+0

хорошие ссылки, спасибо :) – Diego

2

Менеджеры ресурсов бывают двух типов

  • Прочный: сделки долговечны даже при сбоях системы occur.Resource Менеджеры запоминать состояние транзакции. Если система выключается между ними, то после перезапуска транзакция может перейти из предыдущего состояния. например. SQL Server и MSMQ.
  • Неустойчивый: Нестойкий к отказам системы, например. This транзакционная реализация некоторых основных классов .Net.
Смежные вопросы