Home Menu Search

Saqwel

IT and other things blog

Unable to modify table. Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding

Share

Такая ошибка стала появляться при установке Microsoft SQL Server 2005, во время изменения каких-либо параметров таблицы в базе данных с достаточно большим количеством записей. Ошибка к счастью оказалась популярной и даже есть статья базы знаний Microsoft, в которой и говорится на ломаном русском языке (машинный перевод, проще читать на английском), что необходимо сделать.

Unable to modify table. Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding
Unable to modify table. Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding

Начнём с того, что проблема эта возникает из-за того, что в настройках дизайнера по-умолчанию установлено время выполнения операций не более 30 секунд. По истечении 30 секунд, если изменения не успели примениться, выходит сообщение о том, что время вышло и изменить таблицу не удалось. Таким образом самое простое решение это изменить настройку «Transaction time-out after» с 30 на 600 или сколько там потребуется на выполнение операции. Для этого необходимо:

  • Открыть «SQL Server Management Studio»
  • В меню «Tools» выбрать «Options…»
  • В появившемся окне слева раскрыть пункт «Degigners» и выбрать «Tables and database designers»
  • Справа изменить параметр «Transaction time-out after» на число, за которое вы думаете успеет пройти операция
  • Нажать кнопку «OK» и поробовать
Настройки дизайнера таблиц и баз
Настройки дизайнера таблиц и баз

Кроме этого есть ещё метод – это создать запрос, который изменил бы настройки таблицы. Для создания запроса необходимо открыть таблицу для редактирования, нажать правой кнопкой мыши в пустое пространство дизайнера и в контекстном меню выбрать пункт «Generate Change Script…», выйдет окно со скриптом, который нужно выполнить для того, чтобы изменения внесенные в дизайере применились.

Оригинал статьи Error message when you try to modify a large table by using SQL Server Management Studio: “Timeout expired”

1 comment

Спасибо.

Leave a Reply