Сравнение схемы Vs2017 не обнаруживает существующие изменения (только на некоторых машинах)

#visual-studio-2017 #sql-server-data-tools #schema-compare

#visual-studio-2017 #sql-server-data-tools #схема-сравнение

Вопрос:

Мы столкнулись с проблемой в нескольких системах членов нашей команды разработчиков, с которой, я надеюсь, кто-то сталкивался раньше.

Мы используем VS2017, и наша база данных находится в проекте базы данных.

В двух системах членов нашей команды сравнение схемы недавно перестало фиксировать изменения, когда они сравнивают свои локальные базы данных разработки с моделью для обновления своих баз данных.

Проект создается без ошибок, и я даже могу взять сгенерированный файл .dacpac (с этих машин) и запустить его в их базе данных, он фактически обновляется с последними изменениями, поэтому кажется, что это проблема, специфичная для инструмента сравнения схем.

Кроме того, сравнение схемы может обнаружить разницу между двумя разными базами данных в их системах. Проблемы возникают только при сравнении модели с базой данных и наоборот. Это странно, потому что у нас есть еще 4 члена команды, которые могут сравнивать без проблем.

Я даже создал их резервные копии, затем удалил их папку проекта и выполнил новое получение из системы управления версиями, просто чтобы убедиться, что это не какое-то локальное повреждение в проекте. Кажется, ничего не работает.

Кто-нибудь когда-нибудь сталкивался с подобной проблемой или указывал мне путь для поиска?

Комментарии:

1. Возникает аналогичная проблема, но не совсем такая же. Если исходным кодом является проект модели, сравнение не обнаруживает различий. Замена модели и базы данных позволяет ей находить различия. Я только что проверил %appdata%..LocalTemp каталог — в нем нет сжатия.

Ответ №1:

Итак, для всех, кто столкнется с этой проблемой в будущем, мы, наконец, разобрались.

По-видимому, на 2 машинах, которые не работали, сжатие было включено для C:Users Папка <>AppDataLocalTemp. по-видимому,файлы .model записываются в этот каталог при выполнении сравнения.

Сжатие вызывало проблемы с записью файлов .model, и в нем была ошибка, но ошибка так и не вернулась в пользовательский интерфейс.

Мы отключили сжатие в этом каталоге на этих машинах, очистили все временные файлы.model, и теперь сравнение схемы снова работает.