当我尝试在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();
}
}
}