3

我有一个 Visual Studio 项目,我在其中编写了 dbo.sysdiagrams 的脚本。当我部署我的项目时,整个数据库被删除并从我拥有的脚本中重新创建。我的部署后脚本之一创建 dbo.sysdiagrams 并填写我编写的图表。

我认为 dbo.sysdiagrams 将是我让图表工作所需的全部内容。但是在我运行我的脚本之后,我转到“Database Diagrams”文件夹并刷新它,我收到以下错误消息:

此数据库没有使用数据库图表所需的一个或多个支持对象。你想创建它们吗?

单击“是”后,我的图表显示得很好。但是每次部署时都必须这样做(即每周几次),这很烦人。

我还缺少哪些其他数据/对象导致此对话框出现?

4

2 回答 2

2

还有几个存储过程和一个函数被添加到数据库中。此页面列出了所有创建的对象:http: //msdn.microsoft.com/en-us/library/ms171974%28v=VS.100%29.aspx

于 2011-07-22T23:51:49.253 回答
2

在此处查看以下问题。

从那个答案开始。

该脚本有点太长,无法在此处添加,但您可以执行以下操作。1) 创建一个新的数据库。2) 启动 sql server profiler 3) 在 management studio 中单击“Database Diagrams”文件夹。4) 清除分析器。5) 确认带有提示的消息框以启用图表。6) Profiler 现在包含启用图表的脚本。7) 在分析器中选择脚本并从底部窗格复制输出。

然后,您可以在部署中包含此脚本。

于 2011-07-23T01:31:14.873 回答