Опция MS States Remote Pro Trans будет удалена в следующей версии SQL SERVER - PullRequest
0 голосов
/ 12 ноября 2009

Я не уверен, правильно ли спрашивать здесь ... Я искал в сети ответ, но напрасно ... Так что я просто хотел попытать счастья здесь.

Вот выдержка из веб-сайта Microsoft http://msdn.microsoft.com/en-us/library/ms189322(SQL.90).aspx

опция удаленного про-транс

Используйте опцию remote proc trans для защиты действий межсерверной процедуры с помощью транзакции координатора распределенных транзакций Microsoft (MS DTC). Установите для параметра удаленного proc trans значение 1, чтобы обеспечить координированную распределенную транзакцию MS DTC, которая защищает свойства транзакций ACID (атомарные, согласованные, изолированные и долговечные). Сеансы, начатые после установки этой опции в 1, наследуют настройки конфигурации по умолчанию.

Эта функция будет удалена в следующей версии Microsoft SQL Server. Избегайте использования этой функции в новых разработках и запланируйте модификацию приложений, которые в настоящее время используют эту функцию.

Этот параметр предоставляется для совместимости с более ранними версиями Microsoft SQL Server для приложений, использующих удаленные хранимые процедуры. Вместо выполнения удаленных вызовов хранимых процедур используйте распределенные запросы, которые ссылаются на связанные серверы, которые определяются с помощью sp_addlinkedserver.

Означает ли это, что нам следует избегать использования объекта области транзакции в сценариях, когда он повышается до MSDTC?

Примечание. Это сообщение для SQL Server 2005, но то же сообщение появляется и для SQL Server 2008.

1 Ответ

2 голосов
/ 12 ноября 2009

В документе, на который вы ссылаетесь, речь идет не об удалении MSDTC, а об удалении опции remote proc trans из SQL Server.

Это относится исключительно к MSDTC-вызовам хранимых процедур между SQL-серверами (устаревший подход, замененный связанными серверами) и не имеет прямого отношения к доступу к SQL-серверу из .net framework.

EDIT

remote proc trans - это параметр конфигурации SQL Server, который определяет, будут ли транзакции между 2 или более серверами SQL Server, где один сервер выполняет хранимую процедуру на другом, использовать MSDTC.

Насколько я понимаю, область транзакций .net имеет дело с транзакциями, инициированными платформой .net, которая может использовать или не использовать MSDTC. Транзакции SQL Server могут быть включены в область транзакций в MSDTC независимо от значения remote proc trans.

...