Схема редакции базы данных Visual Studio 2010 сравнивает, где target - dbproj - PullRequest
14 голосов
/ 23 июля 2010

Я использую редакцию базы данных Visual Studio 2010 и запускаю сравнение схемы с экземпляром базы данных SQL для синхронизации новых объектов в базе данных, которых еще нет в моем проекте (dbproj). Мое решение содержит много проектов, некоторые из которых ссылаются друг на друга через ссылки на базу данных. Когда я пишу обновленные из моей схемы, сравнивайте с моим целевым проектом, любые ссылки на объекты в других моих проектах добавляются как жесткие ссылки и не используют переменные sqlcmd, которые устанавливаются при добавлении ссылок на базу данных.

Это приводит к тому, что в моем решении появляются предупреждения и ошибки, пока я вручную не заменю жесткие ссылки на переменные sqlcmd. Я обнаружил, что могу заново создать ссылки на базы данных, в которых есть возможность выбрать все жесткие ссылки в рамках проекта, но это все еще громоздко. Есть ли способ использовать существующий набор переменных sqlCmd, определенных для моего проекта, чтобы обновленные данные записывались в мой проект с использованием ссылок на переменные?

Ответы [ 2 ]

1 голос
/ 07 сентября 2010

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

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

Что касается ссылок, мы обнаружили, что обращение к файлу dbmeta вместо реальной базы данных также было полезно, так какделает все проекты более переносимыми.

0 голосов
/ 01 августа 2010

Мое решение не совсем то, что вы хотите сделать, но оно может помочь. Когда я сталкиваюсь с подобными проблемами, я обычно создаю (временную) БД для сравнения схемы и использую ее вместо своего проекта ..

...