Какие объекты базы данных необходимы для проектирования базы данных в SQL Server 2008 R2?

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

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

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

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

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


person Vaccano    schedule 22.07.2011    source источник


Ответы (2)


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

person anhmarco    schedule 22.07.2011

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

В шагах от ответа.

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

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

person coder net    schedule 23.07.2011