C# 升级方法为分布式事务返回了无效值

C# 升级方法为分布式事务返回了无效值,c#,sql-server,asp.net-mvc,msdtc,C#,Sql Server,Asp.net Mvc,Msdtc,我试图用一些参数调用SQLServer中的一个存储过程,该过程将返回一条消息,告诉我它是否工作 我已经仔细检查了我的代码,它看起来都是正确的,但我一直收到一个错误,说 promote方法为分布式事务返回了无效值 当调用执行时。我真的需要一些帮助 我所有的研究都表明它与MSDTC有关。但是,我尝试在我的应用程序中的另一个控制器中使用相同的值和相同的代码调用该过程,这是一个MVC应用程序,我得到了正确的消息,没有出现错误 我是否错误地认为这不是MSDTC,因为如果是这样的话,无论控制器是什么,对数据

我试图用一些参数调用SQLServer中的一个存储过程,该过程将返回一条消息,告诉我它是否工作

我已经仔细检查了我的代码,它看起来都是正确的,但我一直收到一个错误,说

promote方法为分布式事务返回了无效值

当调用执行时。我真的需要一些帮助

我所有的研究都表明它与
MSDTC
有关。但是,我尝试在我的应用程序中的另一个控制器中使用相同的值和相同的代码调用该过程,这是一个MVC应用程序,我得到了正确的消息,没有出现错误


我是否错误地认为这不是
MSDTC
,因为如果是这样的话,无论控制器是什么,对数据库的调用都不会起作用。

我也收到了这个错误,你找到解决方法了吗?我找到了解决方法。您的SQL Server是2005年还是2008年?是2008年和/或2012年,这很好。如果您确切地告诉我是什么情况导致了错误,我可以更好地帮助您,因为在我的情况下,在同一TransactionScope中有对两个不同数据库的调用,并导致了错误。我只是分别调用了每个数据库,并且在TransactionScope中只调用了一个数据库来解决错误。在一个事务中建立了3个不同的EF上下文,重构它确实很痛苦,但这可能是我唯一的选择。