Схема редакции базы данных Visual Studio 2010 сравнивает, где target - dbproj
Я использую редакцию базы данных Visual Studio 2010 и запускаю сравнение схемы с экземпляром базы данных SQL для синхронизации новых объектов в базе данных, которых еще нет в моем проекте (dbproj). Мое решение содержит много проектов, некоторые из которых ссылаются друг на друга через ссылки на базу данных. Когда я пишу обновленные из моей схемы, сравнивайте с моим целевым проектом, любые ссылки на объекты в других моих проектах добавляются как жесткие ссылки и не используют переменные sqlcmd, которые устанавливаются при добавлении ссылок на базу данных.
Это приводит к тому, что в моем решении появляются предупреждения и ошибки, пока я вручную не заменю жесткие ссылки на переменные sqlcmd. Я обнаружил, что могу заново создать ссылки на базы данных, в которых есть возможность выбрать все жесткие ссылки в рамках проекта, но это все еще громоздко. Есть ли способ использовать существующий набор переменных sqlCmd, определенных для моего проекта, чтобы обновленные данные записывались в мой проект с использованием ссылок на переменные?
2 ответа
Это всего лишь мысль, но мы никогда не вносим прямых изменений в базу данных и не используем наш проект для создания базы данных на основе сценария развертывания. Используя проект в качестве мастера всех знаний, мы чувствуем, что это работает очень хорошо для нас.
Мы разрабатываем наши тестовые среды для разработки, а затем объединяем проект при развертывании.
Что касается ссылок, мы обнаружили, что ссылка на файл dbmeta вместо реальной базы данных также была полезна, поскольку она делает все проекты более переносимыми.
Мое решение не совсем то, что вы хотите сделать, но оно может помочь.. Когда я сталкиваюсь с подобными проблемами, я обычно создаю (временную) БД для сравнения схемы и использую ее вместо своего проекта...