无法在Windows 10的TransactionScope内打开两个SqlConnections

时间:2018-11-23 16:42:08

标签: c# transactionscope sqlconnection

当我尝试在Windows 10的 TransactionScope 中打开两个不同的 SqlConnections 时,在打开第二个连接时出现异常

Windows Server 2016 上的相同代码可以正常工作。

此错误发生在本周2018-11-23(我怀疑Windows更新)

异常详细信息: System.Data.SqlClient.SqlException :“执行超时已过期。在操作完成之前已经过了超时时间,或者服务器没有响应。'

代码示例:

using System;
using System.Data.SqlClient;
using System.Transactions;

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var transactionScope = new TransactionScope())
            {
                using (var connection = new SqlConnection("Data Source=localhost,1433;Initial Catalog=DataAccessIntegrationTests;User Id=MyUser;Password=MyPassword;"))
                {
                    connection.Open();
                    using (var connection2 = new SqlConnection("Data Source=localhost,1433;Initial Catalog=DataAccessIntegrationTests;User Id=MyUser;Password=MyPassword;"))
                    {
                        connection2.Open();
                    }
                }
            }
            Console.WriteLine("Everything is ok...");
            Console.ReadLine();
        }
    }
}

0 个答案:

没有答案