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