当我尝试从 C# 中的 SQL 数据库中获取数据时,产生了这两个异常:
System.Data.SqlClient.SqlException:事务(进程 ID 97)与另一个进程在锁资源上死锁,并已被选为死锁牺牲品。
或者
System.Data.SqlClient.SqlException:事务(进程 ID 62)在锁定资源上与另一个进程死锁,并已被选为死锁牺牲品。
或者
System.Data.SqlClient.SqlException:事务(进程 ID 54)与另一个进程在锁资源上死锁,并已被选为死锁受害者。重新运行事务。
这是代码:
using (SqlConnection con = new SqlConnection(datasource))
{
SqlCommand cmd = new SqlCommand("Select * from MyTable Where ID='1' ", con);
cmd.CommandTimeout = 300;
con.Open();
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adapter.Fill(ds);
con.Close();
return ds.Tables[0];
}
这些每次都发生。
关于如何解决这些问题的任何想法?