MS SQL Timeout на странице ASP.NET, но не в SSMS - PullRequest
4 голосов
/ 22 сентября 2010

Когда sproc выполняется на одной из наших страниц ASP.NET, он останавливается на SQL Server за исключением Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.. Когда я выполняю тот же sproc в SSMS, он возвращается относительно быстро. SQL Server и IIS находятся в одном окне. Я вошел в систему как один и тот же пользователь в обоих местах. Другие страницы просто отлично.

Ответы [ 3 ]

2 голосов
/ 22 сентября 2010

Вероятно, параметр нюхает.

Мой ответ здесь дает вам несколько запросов, которые можно использовать для извлечения обоих планов выполнения (SSMS и ASP.NET) для сравнения и сравнения.

Редактировать

На самом деле это может быть более полезный запрос.

Use YourDatabase;

SELECT *
FROM sys.dm_exec_cached_plans 
CROSS APPLY sys.dm_exec_sql_text(plan_handle) 
CROSS APPLY sys.dm_exec_query_plan(plan_handle) 
cross APPLY sys.dm_exec_plan_attributes(plan_handle) AS epa
where sys.dm_exec_sql_text.OBJECTID=object_id('YourProcName') 
         and attribute='set_options'
1 голос
/ 22 сентября 2010

1) Время ожидания по умолчанию для команды ADO.Net для SQL Server составляет 30 секунд.Вы можете изменить это значение на более высокое (или 0, чтобы отключить тайм-ауты) для объекта SqlCOmmand.У SSMS нет тайм-аута при выполнении запросов.

2) Но может быть, что запрос имеет тайм-аут, потому что что-то еще блокирует его выполнение.В ожидании ответа со страницы asp.net вы можете запустить sp_who2 на SQL Server и проверить столбец Blk - если там есть запись со значением, отличным от SPID в той же строке, происходит некоторая блокировка.

0 голосов
/ 22 сентября 2010

Попробуйте увеличить свойство CommandTimeout и посмотрите, решит ли это проблему:

SqlCommand myCommand = new SqlCommand();
myCommand.CommandTimeout = 150;
myCommand.CommandType = CommandType.Text;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...