我有一个带密码安全性的MS Access 2002数据库。
退出应用程序时,会再次出现密码对话框。现在,在此之后,如果我再次输入密码或按取消,我只能退出应用程序。
我不知道退出时出现此对话框的原因。
答案 0 :(得分:1)
COMPACT ON CLOSE可能已开启?我不确定它是如何工作的(因为我甚至都不会考虑使用它),但也许它会关闭数据库,压缩它并重新打开它以进行一些内务管理?没有多大意义,但无论如何,你应该考虑COMPACT ON CLOSE,因为:
没用:任何Access应用都应该拆分,用户只能直接打开前端。由于前端没有存储数据,因此无需压缩它(如果它膨胀,用新的替换它,或者正确地重新设计它,这样它就不会膨胀)。
< / LI>危险:在某些情况下,Jet数据库可能处于损坏状态,但仍处于打开状态,所有数据仍可访问。但是在一些小百分比的情况下,在该状态下数据库的压缩将导致仍然可访问的一些数据在压缩期间丢失(我已经看到它在PK索引被破坏时发生)。因此,由于您无法取消它,您将面临丢失数据的危险,否则这些数据在没有紧凑的情况下仍然可以访问。
答案 1 :(得分:0)
听起来好像在退出宏或模块中发生了什么。我不记得究竟发生了什么事件,但那是我先检查的地方。