2024年3月12日发(作者:)
问题:中间层创建事务失败,请联系管理员
一、主要是金蝶K3,多数情况是因为系统COM+程序有问题。
二、中间层与数据库同时都要进行以下设置:
1、DTC组件服务设置,打开[开始]-[设置]-[控制面板]-[管理工具]-[组件服务],进入
界面后选择组件服务,选择[计算机]-[我的电脑],对着[我的电脑]点鼠标右键,选择[属
性]-[MSDTC],选择MSDTC下面有个[安全配置],勾选[网络DTC访问]、[允许远程管理]、
[允许入站]、[允许出站]、[不要求进行验证]、[启用XA事务]这几个选项,然后返回到[COM
安全],在[访问权限]与[启动和激活权限]下的[编辑限制],将everyone这个用户授予最高
权限。
可用以下方法检查MSDTC设置是否正确:
1)打开命令提示,运行"net stop msdtc",然后运行"net start msdtc"。
2)转至"组件服务管理工具"。
3)浏览至"启动管理工具"。
4)选择"组件服务"。
a.展开"组件服务"树,然后展开"我的电脑"。
b.右键单击"我的电脑",然后选择"属性"。
C.在MSDTC选项卡中,确保选中了下列选项:网络DTC访问网络管理网络事务XA
事务
d.另外,"DTC 登录帐户"一定要设置为"NT AuthorityNetworkService"。
5)单击"确定"。这样将会提示您"MSDTC"将会停止并重新启动。
所有的依赖服务将被停止。请按'是'继续"。单击"是"继续。
6)单击"确定"关闭"我的电脑"属性窗口。
三、进入[管理工具]下的[服务],将Distributed Transaction Coordinator(也就是
MSDTC)设为自动启动。
1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错
“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。
2、进入事件查看器,发现msdtc服务没有正常启动。
3、运行CMD,停止MSDTC服务:net stop msdtc
4、卸载MSDTC服务:msdtc -uninstall
5、重新安装MSDTC服务:msdtc -install
这样之后,发现DTC依然没有启动,在CMD中运行,net start msdtc


发布评论