2014-01-13 3 views
0

Мы имеем следующий код:ошибка тайм-аута с использованием структуры сущностей?

var db = new CoreEntityDB(); 
var abc = new abcDB(); 
var connection = new DataStore(db.ConnectionStrings.First(p => p.Name == "Abc").Value, DataStore.Server.SqlServer); 
var projects = new List<abc_Employees>(); 
projects.AddRange(abc.Database.SqlQuery<abc_Employees>("usp_ABC_EmployeeSys")); 

Проект неудачу на следующей строке:

projects.AddRange(abc.Database.SqlQuery<abc_Employees>("usp_ABC_EmployeeSys")); 

И ошибка говорит:. «Время ожидания истекло Время ожидания истекло до завершения операции или сервер не отвечает «

Все работало нормально несколько дней назад, и теперь ничего. Ничего не изменилось ни по коду, ни по sql-файлу.

Кто-нибудь еще испытал это раньше?

+0

Работает ли ваш сервер базы данных? Я получаю это иногда, когда я просто загружался, и я запускаю страницу до того, как SQL Server изменился. – JBrooks

ответ

0

Вы пытались запустить SP самостоятельно, чтобы убедиться, что это шея бутылки?

0

Это команда, которая выберет время?

Вы можете увеличить время ожидания команды с помощью: ((IObjectContextAdapter)abc).ObjectContext.CommandTimeout = 180;

Вы должны смотреть на вашей хранимой процедуры. Тайм-аут по умолчанию составляет 30 секунд, поэтому похоже, что сохранение хранимой процедуры займет больше времени. Увеличение тайм-аута - это просто лечение симптомов.

Смежные вопросы