我有一个Visual Studio项目,我编写了我的dbo.sysdiagrams脚本。当我部署我的项目时,整个数据库将被删除并从我拥有的脚本中重新创建。我的一个post部署脚本创建了dbo.sysdiagrams并填写了我编写过的图表。
我认为dbo.sysdiagrams将是我需要的图表工作。但是在运行我的脚本后,我转到“Database Diagrams”文件夹并刷新它,我收到此错误消息:
此数据库没有使用数据库图表所需的一个或多个支持对象。你想创造它们吗?
点击“是”后,我的图表显示正常。但每次部署(即每周几次)都必须这样做是很烦人的。
我缺少哪些其他数据/对象会导致出现此对话框?
答案 0 :(得分:2)
还有几个存储过程和一个添加到数据库的函数。此页面列出了创建的所有对象:http://msdn.microsoft.com/en-us/library/ms171974%28v=VS.100%29.aspx
答案 1 :(得分:2)
查看以下问题here。
回答的步骤。
脚本有点太长了,无法在这里添加,但这是你可以做的。 1)创建一个新数据库。 2)启动sql server profiler 3)单击management studio中的“Database Diagrams”文件夹。 4)清除分析器。 5)确认消息框并出现提示以启用图表。 6)Profiler现在包含启用图表的脚本。 7)在Profiler中选择脚本并从底部窗格中复制输出。
然后,您可以在部署中包含此脚本。