gpt4 book ai didi

sql - 分布式事务错误?

转载 作者:行者123 更新时间:2023-12-05 00:37:24 28 4
gpt4 key购买 nike

在存储过程中,我使用以下语句。但是当我运行存储过程时它抛出分布式事务错误。

Declare @res int
Declare @mes as varchar(100)

DECLARE @Result TABLE (
result INT,
mesage VARCHAR(100))

Insert @Result (result, mesage)
Exec [MySpeNet].[dbo].[GetMemberShipStatus]'3319994'
select @res = result, @mes = mesage from @Result

异常(exception):
      Msg 7391, Level 16, State 2, Procedure GetMemberShipStatus, Line 19
The operation could not be performed because OLE DB provider "OraOLEDB.Oracle"
for linked server "ASPQA" was unable to begin a distributed transaction.

或者

有没有其他方法可以在不创建临时表的情况下存储结果和消息?

最佳答案

启用选项

  • 允许远程客户端
  • 允许出站

  • 在组件服务中本地 DTC 属性的安全选项卡上。
  • 转到运行,键入 comexp.msc。
  • 双击“控制台根”。
  • 双击“组件服务”。
  • 双击“计算机”。
  • 双击“我的电脑”。
  • 双击“分布式事务协调器”。
  • 右键单击“分布式事务协调器”下的“本地 DTC”,然后单击属性。
  • 单击“安全”选项卡。
  • 在复选框“允许远程客户端”和“允许出站”上打勾。
  • 关于sql - 分布式事务错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6999906/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com