如果在事务过程跨了数据库服务器(即使在同一台服务器上,两个不同的数据库实例也算跨数据库服务器),而使用 TransactionScope 却报:此操作对该状态的事务无效 的错误
是因为没有启用每台服务器的 MSDTC(应用服务器,涉及到的每台数据库服务器)
位置: 组件服务->计算机->我的电脑-> Distributed Transaction Coordinator ->本地DTC
点属性,选 安全 选项卡,选中:
网络DTC 访问
允许远程客户端
允许入站
允许出站
不要求进行验验
启用XA事务
启用 SNA LU 6.2 事务
DTC登录帐户: NT Autority\networkservice
OK