Я эти два исключения генерируются, когда я пытаюсь получить данные из базы данных SQL в C#:SqlException: Тупик
System.Data.SqlClient.SqlException: Транзакция (идентификатор процесса 97) зашло в тупик на ресурсах блокировки с другим процесс и был выбран в качестве жертвы взаимоблокировки.
ИЛИ
System.Data.SqlClient.SqlException: Транзакция (идентификатор процесс 62) была тупиковая на ресурсах блокировки с другим процессом и была выбрана в качестве жертвы взаимоблокировки.
ИЛИ
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];
}
Эти hapened время Эври.
Любые идеи, как это можно решить?
У вас есть это исключение один раз или это происходит каждый раз, когда вы пытаетесь? – 2010-11-30 10:20:59
Не могли бы вы показать свой запрос? – 2010-11-30 10:21:42