2016-03-14 4 views
1

Я программирую на PHP с использованием Laravel и SQL Server. Мой босс использует действительно, очень долго хранимую процедуру в системе. Поэтому, когда мы начинаем загружать файл, он занимает много времени, опять же, для хранимой процедуры, но после того, как 4 с половиной минуты, он возвращает нам эту ошибку:Общая ошибка 20018 Не удается продолжить выполнение файла, потому что сеанс находится в состоянии Kill

SQLSTATE[HY000]: General error: 20018 Cannot continue the execution because the session is in the kill state.

Я гугл его и я нашел один вопрос при переполнении стека, но не совсем уверен, где проблема, потому что, если наш босс запускает ее напрямую, она работает. Любая идея, если она находится на стороне PHP или на стороне SQL Server?

+0

http://stackoverflow.com/questions/34518205/c-sharp-cmd-executescalar-cannot-continue-the-execution-because-the-session Похоже, что на вашей SQL-стороне вещей не столько ларавел , – GabrielVa

+0

Да, это звучит как вещь sql для меня. Мы попробуем другой путь и, возможно, вернемся, если найду решение. –

ответ

1

Я бы посоветовал погрузиться в SQL Хранимую процедуру, мне кажется, что ее тайм-аут, когда вы пытаетесь его обработать. Один из способов помочь ускорить процесс - разбить SP на другие мелкие хранимые процедуры, а затем в коде просто вызвать их. Можете ли вы поделиться кодом SP здесь, чтобы узнать, что происходит?

+0

Я хотел бы поделиться им, но это код моего босса, поэтому я не могу его здесь поместить. Я просто знаю, что это очень ОЧЕНЬ много времени, мы пытаемся запустить его с другой конфигурацией, и это заняло 10 минут. Не уверен, что мы что-то упустили, или sp займёт это долго. –

+0

Эй, чувак, извините за это, но да! Вы, где правильно. Мы запускали его напрямую, и он не работал. Мы уже исправили это. Благодаря! –

+0

Рад это услышать! ура – GabrielVa

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

  • Нет связанных вопросов^_^