Я знаю, что это старше, но я столкнулся с этим и решил по-другому. Предполагая, что вы используете SSMS 2008, вы можете перейти к Инструменты -> Параметры
В разделе ' Дизайнеры ', затем ' Дизайнеры таблиц и баз данных ' измените '1011 * Время ожидания транзакции после '
значение. По умолчанию 30, 0 для бесконечного. Попробуйте создать первичный ключ после увеличения значения.
Это гораздо быстрее, чем; создание новой базы данных, копирование данных, удаление старой базы данных и переименование новой базы данных в старую базу данных. После того, как вы закончите применять первичный ключ, вы также можете установить тайм-аут на 30 - если хотите, ваш выбор.
Обновление
Добавление скриншота
![enter image description here](https://i.stack.imgur.com/FoopO.jpg)