Конфигурация сервера: удаленный proc trans
Область применения: SQL Server
В этой статье описывается настройка remote proc trans
параметра конфигурации сервера в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Этот remote proc trans
параметр помогает защитить действия процедуры между серверами с помощью транзакции координатора распределенных транзакций Майкрософт (MS DTC).
Задайте значение remote proc trans
1
для предоставления распределенной транзакции MS DTC, которая защищает свойства ACID (атомарные, согласованные, изолированные и устойчивые) транзакций. Сеансы, начинавшиеся после установки этого параметра, наследуют 1
параметр конфигурации по умолчанию.
Внимание
Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.
Необходимые компоненты
Это значение можно установить только при разрешенных соединениях с удаленными серверами.
Рекомендации
Этот параметр предоставляется в целях совместимости с предыдущими версиями Microsoft SQL Server для приложений, использующих удаленные хранимые процедуры. Вместо вызовов удаленных хранимых процедур используйте распределенные запросы, которые ссылаются на связанные серверы, определенные с помощью процедуры sp_addlinkedserver.
Разрешения
sp_configure
Разрешения на выполнение без параметров или только с первым параметром предоставляются всем пользователям по умолчанию. Чтобы выполнить sp_configure
оба параметра для изменения параметра конфигурации или запуска RECONFIGURE
инструкции, пользователю необходимо предоставить ALTER SETTINGS
разрешение на уровне сервера. Разрешение ALTER SETTINGS
неявным образом предоставлено предопределенным ролям сервера sysadmin и serveradmin.
Использование SQL Server Management Studio
В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства.
Выберите узел Подключения.
В области Удаленные серверные соединенияустановите флажок Требовать распределенных транзакций для межсерверных соединений .
Использование Transact-SQL
Соединитесь с ядром СУБД .
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере описывается использование процедуры sp_configure для задания значения параметра
remote proc trans
равным1
.USE master; GO EXECUTE sp_configure 'remote proc trans', 1; GO RECONFIGURE; GO
Дополнительные сведения см. в разделе "Параметры конфигурации сервера".
Дальнейшие действия. После настройки параметра удаленного proc trans
Параметр вступает в силу немедленно, без перезапуска сервера.