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

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

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

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

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

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

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

Кто-нибудь когда-либо видел такую ​​​​проблему или указал мне путь, чтобы посмотреть?


person Dave Leonard    schedule 15.03.2019    source источник
comment
Столкнулся с похожей проблемой, но не совсем такой. Если модельный проект является источником, сравнение не обнаруживает различий. Замена модели и базы данных позволяет найти различия. Я только что проверил директорию %appdata%\..\Local\Temp — в ней нет сжатия.   -  person Zarepheth    schedule 25.10.2019


Ответы (1)


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

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

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

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

person Dave Leonard    schedule 15.03.2019