Какие объекты базы данных необходимы для проектирования базы данных в SQL Server 2008 R2?
У меня есть проект Visual Studio, в котором я написал свои dbo.sysdiagrams. Когда я развертываю свой проект, вся база данных удаляется и воссоздается из сценариев, которые у меня есть. Один из моих сценариев после развертывания создает диаграммы dbo.sysdiagrams и заполняет диаграммы, которые я написал.
Я думал, что dbo.sysdiagrams - это все, что мне нужно для работы диаграмм. Но после запуска сценария я перехожу в папку "Диаграммы базы данных", обновляю ее и получаю следующее сообщение об ошибке:
В этой базе данных нет одного или нескольких объектов поддержки, необходимых для использования диаграмм базы данных. Вы хотите их создать?
После того, как я нажму "да", мои диаграммы отображаются нормально. Но раздражает необходимость делать это каждый раз, когда я развертываюсь (то есть пару раз в неделю).
Какие еще данные / объекты мне не хватает, что вызывает появление этого диалога?
2 ответа
Есть также несколько хранимых процедур и функции, которые добавляются в базу данных. На этой странице перечислены все созданные объекты: http://msdn.microsoft.com/en-us/library/ms171974%28v=VS.100%29.aspx
Проверьте следующий вопрос здесь.
Шаги от этого ответа.
Сценарий слишком длинный, чтобы добавить его сюда, но вот что вы можете сделать. 1) Создать новую базу данных. 2) Запустите SQL Server Profiler. 3) Щелкните папку "Диаграммы базы данных" в Management Studio. 4) Очистить профилировщик. 5) Подтвердите окно сообщения с предложением включить диаграмму. 6) Профилировщик теперь содержит скрипт, который включал создание диаграмм. 7) Выберите скрипт в профилировщике и скопируйте вывод из нижней панели.
Затем вы можете включить этот скрипт в ваше развертывание.