超出系统资源 – 可以使用哪些资源?

我试图运行一个通过ODBC数据源连接到访问数据库的asp.net页面。 我正在使用Microsoft Access ODBC驱动程序。 一切正常工作,直到最近停电导致我们不得不重新启动服务器。 问题是,每当我尝试打开一个连接(不运行一个查询或任何东西,只要打开连接),我得到相当神秘的错误消息System resource exceeded. 服务器运行Windows Server 2003(标准,Service Pack 2)。 它有7.99演出的硬盘空间免费。 它似乎有大约600兆的免费公羊。 我显然不能想到任何其他应用程序试图连接到这个DSN。

ODBC数据源上“System Resource Exceeded”错误的三个最可能原因是:

  1. 内存分配失败 – 要解决此特定问题,您可以:

    • 检查为SQL / ODBC数据库应用程序和虚拟内存设置了什么内存限制; 而服务器本身可能有足够的内存,虚拟机或应用程序可能会达到上限。
    • 如果服务器本身实际上利用了几乎所有的可用内存,则可以为系统增加更多的内存。
    • 在Windows Server上启用/使用AWE内存(请参阅https://www.sqlservercentral.com/Forums/FindPost32620.aspx ); 标准的32位地址可以映射最多4 GB的内存 – 使AWE可以扩展到8GB或更多。
  2. 磁盘空间(文件夹或文件大小限制)问题 – 修复操作包括:

    • 请检查服务器设置中的可用磁盘空间以获取临时文件。
    • 检查Windows Server / NT事件日志是否已满; 如果是的话,你可能想修剪它并更新日志设置。
  3. 连接方法:您当前的设置可能会创build新的连接,而不是重复使用现有的连接,从而最大限度地提高连接数量。 解决:

在相关说明中,但仅在执行查询时,MS Access 2010处理与Access 2003不同的大型表的循环。请参阅https://social.msdn.microsoft.com/Forums/office/en-US/eda4991f-ac30 -4e98-87ba-8d528ae7cfde / system-resources-exceeded-ms-access-2010?forum = accessdev 。 有些补丁程序/服务包可用于Office和Windows Server,可以解决这个知识库文章中提到的一些问题: https : //support.microsoft.com/en-us/help/2726928/-system-resource-exceeded -错误消息-时-你-执行-一个查询function于AC