Это не ответ, а ключ к решению этой проблемы.
Я должен был обновить столбец с varchar[200] на varchar[MAX] и тоже столкнулся с этой проблемой. Итак, я зашел на сервер и попытался обновить базу данных вручную через SQL Management Studio, которая была там установлена, и я получил эту ошибку:
"Saving changes is not permitted. The changes you have made require the folloing tables to be drpped and re-created. You have either made changes to a table that can't be re-created or enable the option Prevent saving changes that require the table to be re-created."
Кажется, что повторное создание таблицы настолько опасно, что «блокировать/разблокировать при возможной потере данных» не может справиться. Поэтому я думаю, что только если мы сможем обойти это ЛОКАЛЬНОЕ предупреждение, мы сможем обновить базу данных УДАЛЕННО.
Но почему от [200] до [max] приводит к повторному созданию таблицы? Это не имеет никакого смысла. Я пробовал от [200] до [1000], и это тоже не сработало. Это может быть ключом к этой проблеме.
И если вы сделаете то же самое обновление в проводнике сервера в VS, а не в SQL Management Studio, оно сработает. Опять же, почему?
person
cheny
schedule
26.11.2013