gpt4 book ai didi

ms-access - Access : Not enough space on temporary disk error

转载 作者:行者123 更新时间:2023-12-04 11:30:02 25 4
gpt4 key购买 nike

我收到以下错误:

“临时磁盘上没有足够的空间。(错误 3183)”
“您尝试执行的操作需要比临时磁盘上的可用空间更多的空间。您的临时磁盘位置基于系统启动时设置的 TEMP DOS 环境变量。”

我使用 Access 2007 作为前端。数据库位于 SQL Server 2008 上。
当我使用一个表单,它的记录源是一个 SQL 查询并且要使用导航控件转到特定记录时,就会发生这种情况。该表有大约 50 万条记录。
我使用的是具有 4GB RAM 的 XP SP3,并且有 1 GB 可用空间。

最佳答案

您很可能会遇到 MS Access 表的 2GB 限制。可能在查询期间创建/使用的临时表中。

这可能是由您在查询中拥有的任何连接引起的,这些连接往往会使数据成倍增加。对于一百万行,您所要做的就是将其乘以每行 2K 的数据以达到该限制)

您可以通过多种方式解决此问题。

  • 您可以将 where 子句中的最大限制器移到最后(我记得,SQL 是自下而上执行的)。
  • 您可以简化查询
  • 您可以将查询分解为子查询,每个子查询都有自己的 where 子句,然后对结果进行连接。

  • 您也可以强制查询在 SQL Server 端运行;我认为默认情况下会发生这种情况,但可能会因低效查询而受阻(例如,调用在 where 子句中返回 varchar 的函数)

    关于ms-access - Access : Not enough space on temporary disk error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6157395/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com