要在亚音速中使用事务构造(如下所示),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
注意:您需要管理员权限才能执行上述操作。