我很好奇组件的实际物理位置,这些组件负责使用oracle和SQl服务器在C#应用程序中跨越分布式事务。
具体来说,我想知道这些组件究竟是什么(例如,它是CLR DLL,Windows服务,oracle客户端DLL等):
PS:我们希望跨Oracle和SQLServer数据库实现分布式事务,并希望确保先决条件存在。例如,如果是Windows服务,那么它是否在运行?
答案 0 :(得分:1)
我不知道实际位置,但如果您的计算机能够运行WCF,那么您拥有使用分布式事务所需的一切。
就Windows服务而言,我的理解是需要启动MSDTC和OracleMTSRecoveryService。
http://weblogs.asp.net/ricardoperes/archive/2009/04/07/using-transactionscope-with-odp-net.aspx
答案 1 :(得分:0)
.NET中的分布式事务(企业服务和TransactionScope
)和WCF依赖于MSDTC。 WCF也可以使用WS-AtomicTransaction,但也由MSDTC处理。