要在亚音速中使用事务构造(如下所示),msdtc需要在windows机器上运行。对吗?

        using (TransactionScope ts = new TransactionScope())
        {
            using (SharedDbConnectionScope sharedConnectionScope = new SharedDbConnectionScope())
            {
                // update table 1
                // update table 2

                // ts.commit here

            }
        }

MS-DTC是Windows系统(XP、Vista、Windows 7、服务器等)上的默认服务吗?
如果未启用,如何确保在应用程序的安装过程中启用它?

最佳答案

MSDTC应该随Windows一起安装。如果不是,可以使用以下命令安装:

msdtc -install

您可以使用sc.exe配置msdtc服务。将服务设置为自动启动并启动服务:
sc config msdtc start= auto
sc start msdtc

注意:您需要管理员权限才能执行上述操作。

10-04 13:59