VS2012 Предотвращение потери данных Проект SQL Server?
Я впервые работаю с VS2012 для создания и развертывания проекта SQL Server 2012. Я успешно создал базу данных и опубликовал ее как приложение уровня данных.
У меня есть проблема, как предотвратить потерю данных при обновлении. По какой-то причине я не могу найти опцию "Блокировать инкрементное развертывание, если может произойти потеря данных" в Visual Studio.
Я вижу его на вкладке "Отладка" в разделе "Проект"> "Свойства", но мне кажется, что мне не хватает вкладки "Развертывание"? Насколько я понимаю, настройки в "Отладке" влияют только на отладку. Как мне отобразить параметры развертывания? Я попытался установить флажок предотвращения потери данных в "Отладке", но это приводит к потере данных при моей тестовой публикации.
1 ответ
Это было недоразумение с моей стороны. Опция фактически работала как задумано, несмотря на то, что она была помещена в меню "Отладка".
Я проверял это, переименовывая таблицу с некоторыми данными. Я не осознавал, что публикация просто добавляет новую таблицу в базу данных, а не удаляет старую. Следовательно, потеря данных на самом деле не произошла.
Я получил предупреждение, используя Schema Compare, как и ожидалось.