У меня возникают эти два исключения, когда я пытаюсь получить данные из базы данных SQL на C #:
System.Data.SqlClient.SqlException: транзакция (идентификатор процесса 97) была заблокирована на ресурсах блокировки с другим процессом и была выбрана в качестве жертвы взаимоблокировки.
OR
System.Data.SqlClient.SqlException: транзакция (идентификатор процесса 62) была заблокирована на ресурсах блокировки с другим процессом и была выбрана жертвой взаимоблокировки.
OR
System.Data.SqlClient.SqlException: транзакция (идентификатор процесса 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];
}
Это происходило каждый раз.
Есть идеи, как это можно решить?