gpt4 book ai didi

asp.net - 事务管理器已禁用对远程/网络事务的支持

转载 作者:行者123 更新时间:2023-12-02 01:59:33 25 4
gpt4 key购买 nike

我正在使用 SQL Server 和 ASP.NET。我有以下功能:

Using js = daoFactory.CreateJoinScope()
Using tran = New Transactions.TransactionScope()
'...
tran.Complete()
End Using
End Using

但是,会引发以下异常:

The transaction manager has disabled its support for remote/network transactions.

JoinScope 说明:

Public Class JoinScope
Implements IJoinScope
Implements IDisposable
'...
End Class

我在具有相同环境的另一个应用程序中以这种方式工作没有问题,但在这里我遇到了这个问题。我可以做什么来解决这个问题?

最佳答案

确保“分布式事务协调器”服务已启动在数据库和客户端上运行。另请确保选中“网络 DTC 访问”、“允许远程客户端”、“允许入站/出站”和“启用 TIP”。

为 MS DTC 事务启用网络 DTC 访问

  1. 打开组件服务管理单元。

    要打开组件服务,请单击“开始”。在搜索框中,键入 dcomcnfg,然后按 Enter。

  2. 展开控制台树以找到您要为其启用网络 MS DTC 访问的 DTC(例如,本地 DTC)。

  3. 在“操作”菜单上,单击“属性”。

  4. 单击“安全”选项卡并进行以下更改:在“安全设置”中,选中“网络 DTC 访问”复选框。

    在事务管理器通信中,选中“允许入站”和“允许出站”复选框。

关于asp.net - 事务管理器已禁用对远程/网络事务的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10130767/

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