分析数据库模式需要数小时

xt_*_*_20 31 sql-server-2005 visual-studio-2010 visual-studio

在VS2010中使用新的SQL2005数据库项目.我确实导入了对象和设置,并构建了项目.它似乎停留在'分析数据库架构.完成3267操作后,您的数据库项目就会准备就绪.

这似乎需要几个小时.有什么方法可以加快速度吗?

我读到某个地方,如果我的.dbmdl文件太大,可能会发生这种情况,但它只有2.6MB.

Rus*_*uan 38

  1. 转到项目设置
  2. 单击" 数据库设置"按钮
  3. 在" 操作"选项卡下

    3.1取消选中自动创建统计

    3.2取消选中自动更新统计信息复选框.

这将使您的操作次数减少约90%,并且分析应立即完成.

  • 设置这个有什么后果?任何丢失的功能? (13认同)
  • 右键单击解决方案资源管理器中的项目,打开"属性",然后选择属性页左侧菜单中的"项目设置"选项卡([来源](https:// msdn.),可以找到"项目设置". microsoft.com/en-us/library/hh272681(v=vs.103).aspx)). (7认同)
  • 由许多其他用户赞成,有谁知道启用它的后果是什么? (3认同)
  • 我的 IDE 停止响应,我没有机会取消选中这些复选框 (2认同)
  • 这可能会对针对您的数据库的查询性能产生潜在的灾难性后果。如果您的表没有统计信息,或者统计信息已过时,查询优化器将无法确定最佳计划,它选择的计划迟早将不再适用。需要几秒钟的查询很容易开始需要几个小时。 (2认同)

gab*_*aim 11

这个问题有点陈旧,但是当你搜索一个解决方案时,这个问题首先出现,所以我将加上我的2美分.

如果您在安装修复程序后仍然遇到此问题,请尝试此操作,这对我有用:

在Windows资源管理器中打开数据库项目文件夹 删除以下文件/文件夹:

  • 在根目录中,.dbmdl文件
  • "sql"目录的内容
  • obj目录.

关闭并重新打开Visual Studio.单击构建.

该项目对我来说很好.

  • ****VS2017的Google员工****.这没有效果 (4认同)

Cee*_*our 6

老问题,但看起来仍然没有解决。

我的 dacpac 有超过 10000 个对象,并且构建在验证阶段卡住了 40 多分钟。尝试了其他评论和答案中建议的选项,但没有任何乐趣。

显然,模型的验证也进行了“案例搜索”。我取消选中该选项,构建时间降至不到一分钟。

在 VS2017 中的 SQL Server 项目中验证大小写


Hen*_*rik 5

根据2013年3月更新的SQL Server数据层应用程序框架的发行说明,此错误现在应该修复.

Visual Studio中的数据库项目挂起"分析数据库架构..."此版本解决了加载或构建大型数据库项目时可能发生的问题.在某些情况下,操作永远不会完成.这是一个功能性修复,而不是性能增强 - 即使使用修复,完成此操作的时间取决于项目的大小和复杂性

http://blogs.msdn.com/b/ssdt/archive/2013/03/06/sql-server-data-tier-application-framework-march-2013-available.aspx

http://www.microsoft.com/en-us/download/details.aspx?id=36842

  • **Google员工**:5年后和**几个**VS版本以后这仍然是一个问题所以上面的答案可能已经不再有用了 (3认同)
  • 我们看到这是我们的数据库项目,并且至少从 VS2012 到 VS2017(我们当前使用的版本)都是相同的。如果有什么事情变得更糟的话,但这可能是由于我们的数据库项目的变化所致。情况肯定没有改善。 (2认同)

Yos*_*sem 0

这是一个可能的修复方法。(由于速度问题,我之前不得不在 SQL 数据库上重新创建架构)但这篇文章可能值得一看。- 听起来更接近你的问题。 无法再在 Visual Studio 2010 中打开我的 dbml 文件