#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, и теперь сравнение схемы снова работает.