缓存的位置

重要

Windows 的未来版本中将移除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 Microsoft 建议使用驱动程序的游标功能。

游标库在内存和 Windows 临时文件中缓存数据。 这会限制游标库只能处理可用磁盘空间的结果集的大小。 如果在游标库缓存的末尾插入数据,则使用临时文件。如果将数据插入到游标库缓存的末尾,则会跨越段边界。 相反,将添加要缓存的数据代替缓存中保存的最后一个数据块。 上次保存的数据块保存在临时文件中。 如果游标库异常终止,例如电源发生故障时,它可以将 Windows 临时文件保留在磁盘上。 这些名称为 ~CTTnn.tmp 并在当前目录中创建。

注意

如果 Microsoft Windows NT/Windows 2000 中的游标库尝试在当前目录中的临时文件中缓存数据,而应用程序从只读共享或压缩磁盘(如 Microsoft 基础类库示例)运行时,将返回 SQLSTATE HY000(无法创建文件缓冲区的常规错误)。