Циркулярные ссылки в Visual Studio Database Edition

Я использую Visual Studio Database Edition для создания сценариев для ряда баз данных. Многие базы данных имеют ссылки между ними - например, просмотр в базе данных A может сделать выбор... из B..TableX

Это прекрасно работает, если база данных B также является проектом в решении. Проблема возникает, когда у меня есть объекты в базе данных A, ссылающейся на базу данных B, и базу данных B, ссылающуюся на объекты в базе данных A. Кажется, что Visual Studio необходимо построить проекты в порядке, что, очевидно, невозможно в этом случае.

Как вы справляетесь с циклическими ссылками между проектами баз данных в редакции базы данных Visual Studio?

2 ответа

Решение

Определенно хлопот. Я имел дело с этим, первоначально устанавливая отдельные объекты в проекте A, которые зависят от проекта B, чтобы "не строить" (щелкните правой кнопкой мыши объект> свойства). Затем строим проект. Как только это завершится, вы можете построить проект B. Затем вернитесь и установите объекты в Project A обратно на "build".

Как правило, мы нашли способы просто избежать циклических ссылок, так же, как и в.NET или большинстве других языков, не связанных с базой данных. (например: переместить материал в A, который зависит от B, в новую базу данных, C)

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

Другие вопросы по тегам