VS2012 Предотвращение потери данных Проект SQL Server?

Я впервые работаю с VS2012 для создания и развертывания проекта SQL Server 2012. Я успешно создал базу данных и опубликовал ее как приложение уровня данных.

У меня есть проблема, как предотвратить потерю данных при обновлении. По какой-то причине я не могу найти опцию "Блокировать инкрементное развертывание, если может произойти потеря данных" в Visual Studio.

Я вижу его на вкладке "Отладка" в разделе "Проект"> "Свойства", но мне кажется, что мне не хватает вкладки "Развертывание"? Насколько я понимаю, настройки в "Отладке" влияют только на отладку. Как мне отобразить параметры развертывания? Я попытался установить флажок предотвращения потери данных в "Отладке", но это приводит к потере данных при моей тестовой публикации.

1 ответ

Это было недоразумение с моей стороны. Опция фактически работала как задумано, несмотря на то, что она была помещена в меню "Отладка".

Я проверял это, переименовывая таблицу с некоторыми данными. Я не осознавал, что публикация просто добавляет новую таблицу в базу данных, а не удаляет старую. Следовательно, потеря данных на самом деле не произошла.

Я получил предупреждение, используя Schema Compare, как и ожидалось.

Другие вопросы по тегам