Какие объекты базы данных необходимы для проектирования базы данных в SQL Server 2008 R2? - PullRequest
3 голосов
/ 23 июля 2011

У меня есть проект Visual Studio, в котором я написал свои dbo.sysdiagrams.При развертывании моего проекта вся база данных удаляется и воссоздается из имеющихся у меня сценариев.Один из моих сценариев после развертывания создает диаграммы dbo.sysdiagrams и заполняет диаграммы, которые я написал.

Я думал, что dbo.sysdiagrams - это все, что мне нужно для работы диаграмм.Но после запуска сценария я перехожу в папку «Диаграммы базы данных» и обновляю ее, и я получаю следующее сообщение об ошибке:

В этой базе данных нет одного или нескольких объектов поддержки, необходимых для использованияпостроение диаграмм базы данных.Вы хотите их создать?

После того, как я нажму "да", мои диаграммы отображаются очень хорошо.Но раздражает необходимость делать это каждый раз, когда я развертываю (то есть пару раз в неделю).

Какие еще данные / объекты мне не хватает, что вызывает появление этого диалога?

Ответы [ 2 ]

2 голосов
/ 23 июля 2011

Проверьте следующий вопрос здесь .

Шаги из этого ответа.

Сценарий слишком длинный, чтобы добавить его сюда, но вот что вы можете сделать,1) Создать новую базу данных.2) Запустите SQL Server Profiler. 3) Щелкните папку «Диаграммы базы данных» в Management Studio.4) Очистить профилировщик.5) Подтвердите окно сообщения с предложением включить диаграмму.6) Профилировщик теперь содержит скрипт, который включал диаграмму7) Выберите скрипт в профилировщике и скопируйте вывод с нижней панели.

Затем вы можете включить этот скрипт в ваше развертывание.

2 голосов
/ 23 июля 2011

Есть также несколько хранимых процедур и функция, которые добавляются в базу данных. На этой странице перечислены все созданные объекты: http://msdn.microsoft.com/en-us/library/ms171974%28v=VS.100%29.aspx

...