我在 Windows 服务器上运行的应用程序使用了 Jet/Access 数据库。由于某些原因,数据库文件每两周被系统进程锁定一次(PID 4,似乎已修复)
经过一番谷歌搜索后,我发现其他一些用户的文件被该特殊进程锁定,但文件不同(当然)。
- 系统进程保持打开文件句柄的一般原因是什么?
- 我的应用程序是导致这种锁定情况的原因吗?
- 系统进程是否隐式打开所有句柄?我可以想象,在进程崩溃后,句柄可能仍处于打开状态,并且系统进程以某种方式获得了该句柄的所有权。
- 我可以在我的应用程序中做一些事情来防止它发生吗?