【问题标题】:What is database objects are needed for a Database Design in SQL Server 2008 R2?SQL Server 2008 R2 中的数据库设计需要哪些数据库对象?
【发布时间】:2011-07-22 22:40:35
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: sql-server sql-server-2008 sql-server-2008-r2 system-tables


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      查看以下问题here

      该答案的步骤。

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

      然后你可以在你的部署中包含这个脚本。

      【讨论】:

        猜你喜欢
        • 2012-02-18
        • 2014-05-18
        • 1970-01-01
        • 2011-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-09
        • 2011-08-17
        相关资源
        最近更新 更多