Поделиться через


Конфигурация сервера: удаленный 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

  1. В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства.

  2. Выберите узел Подключения.

  3. В области Удаленные серверные соединенияустановите флажок Требовать распределенных транзакций для межсерверных соединений .

Использование Transact-SQL

  1. Соединитесь с ядром СУБД .

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере описывается использование процедуры sp_configure для задания значения параметра remote proc trans равным 1.

    USE master;
    GO
    
    EXECUTE sp_configure 'remote proc trans', 1;
    GO
    
    RECONFIGURE;
    GO
    

Дополнительные сведения см. в разделе "Параметры конфигурации сервера".

Дальнейшие действия. После настройки параметра удаленного proc trans

Параметр вступает в силу немедленно, без перезапуска сервера.