C# 升级方法为分布式事务错误返回了无效值
我刚刚将我的ASP.NET web API应用程序部署到Azure应用程序服务。我在保存到db时遇到此错误: Promote方法为分布式数据库返回了无效值 交易 这是我创建和打开连接的方式:C# 升级方法为分布式事务错误返回了无效值,c#,asp.net,azure,C#,Asp.net,Azure,我刚刚将我的ASP.NET web API应用程序部署到Azure应用程序服务。我在保存到db时遇到此错误: Promote方法为分布式数据库返回了无效值 交易 这是我创建和打开连接的方式: var connection = new SqlConnection(connstr); connection.Open(); 但是如果我注释掉连接.Open(),我不再得到那个错误。有人能解释一下原因吗?该错误表示您的事务正在升级为分布式事务。据我所知,A
var connection = new SqlConnection(connstr);
connection.Open();
但是如果我注释掉
连接.Open()代码>,我不再得到那个错误。有人能解释一下原因吗?该错误表示您的事务正在升级为分布式事务。据我所知,Azure WebApp中不支持DCOM(可能是错误的,但问题似乎仍然存在)。
是否打开范围中的多个sqlconnections?谢谢您的帮助。它发生在嵌套事务和/或sqlconnections期间。。但正如我提到的,如果我注释掉connection.Open(),问题就会消失;这让我担心会有什么影响啊,好吧。这就是为什么——如果您在一个事务范围内打开了很多连接,那么它可以提升。您可以尝试使用SQLTransaction吗?我在连接字符串中看到了inclist=FALSE,但我没有亲自尝试。我不确定这是否适合生产,但您可以尝试一下作为测试工作吗?如果这没有帮助,让我们进一步排除故障。