配置 remote proc trans(服务器配置选项)

适用于:SQL Server

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中配置 remote proc trans 服务器配置选项。 remote proc trans 选项可通过 Microsoft 分布式事务处理协调器 (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 权限由 sysadminserveradmin 固定服务器角色隐式持有。

使用 SQL Server Management Studio

配置 remote proc trans 选项

  1. 在对象资源管理器中,右键单击服务器并选择 “属性”

  2. 单击 “连接” 节点。

  3. “远程服务器连接” 下,选中 “需要将分布式事务用于服务器到服务器的通信” 复选框。

“使用 Transact-SQL”

配置 remote proc trans 选项

  1. 连接到 数据库引擎。

  2. 在标准菜单栏上,单击 “新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。 此示例说明如何使用 sp_configureremote 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)