【问题标题】:ERROR: Insufficient system memory in resource pool 'internal' to run this query. EF + Visual Studio 2012错误:资源池“内部”中的系统内存不足,无法运行此查询。 EF + Visual Studio 2012
【发布时间】:2013-09-27 18:22:25
【问题描述】:

当我在 Visual Studio 2012 中更新模型的 .edmx 时,会出现以下错误:

由于以下异常,无法生成模型:'执行命令定义时发生错误。有关详细信息,请参阅内部异常。 资源池“内部”中的系统内存不足,无法运行此查询。

有人知道为什么吗?我的模型中只有两个简单的表?

【问题讨论】:

  • 较旧的 SQL 服务器执行此操作。升级服务器(至少 SP 版本)。

标签: c# sql-server visual-studio-2012 edmx


【解决方案1】:

检查资源调控器并查看它是否已启用。 这可能发生在资源调控器启用且资源池运行时。 设置资源调控器禁用。

【讨论】:

    【解决方案2】:

    在我的情况下,我在将 EF 与 SqlExpress 2014 一起使用时收到此错误。原因是我已经限制了 Sql 的内存限制,以便在我的开发机器上保留 RAM - 修复只是暂时再次increase the memory

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    sp_configure 'max server memory', 1024;
    GO
    RECONFIGURE;
    GO
    

    然后重启SqlServer服务。

    【讨论】:

    • +1 轶事。在我们讨论这个问题时,我已经看到 SQL Server 这样做是因为通常缺乏系统内存。即,其他一些进程正在给系统带来极大的内存压力。
    • 我们已经有max server memory = 2147483647。 (由前 DBA 更新)。但是现在我们在 SSMS 中运行查询时面临这个问题。为什么?
    【解决方案3】:

    您为 edmx 使用的 sql 版本是什么? SQL 2008?如果是,请确保您已安装 SQL Server 2008 Service Pack 2。

    更多信息在这里

    FIX: "There is insufficient system memory in resource pool 'internal' to run this query"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多