2008-10-18 51 views
0

我有一个带有密码安全性的MS Access 2002数据库。访问在退出时询问密码

当我退出应用程序时,密码对话框重新出现。现在,在此之后,如果我再次输入密码或按取消,我只能退出应用程序。

我不知道为什么这个对话框出现在退出。

回答

1

COMPACT CLOSE CLOSE也许打开了?我不确定它是如何工作的(因为我甚至不会考虑使用它),但也许它会关闭数据库,将其压缩并重新打开以进行一些家务管理?没有太大的意义,但你应该考虑COMPACT ON CLOSE,无论如何,这是因为:

  1. 它是无用的:任何访问应用程序应该被拆分,而用户仅会直接打开前端。由于前端没有存储数据,因此不需要进行压缩(如果它膨胀,请换一个新的,或者重新设计,以免它膨胀)。

  2. 这是危险的:在某些情况下,Jet数据库可能处于损坏状态,但仍处于打开状态,所有数据仍可访问。但在一小部分情况下,在该状态下数据库的压缩包会导致一些仍然可访问的数据在压缩过程中丢失(我发现PK索引损坏时会发生这种情况)。因此,由于您无法取消它,因此您将面临丢失数据的危险。

+0

我以为这可能是我自己的问题。但事实证明情况并非如此。 无论如何,我创建了一个新的数据库,并将所有的表格/数据导入到它中,并且它像一个魅力一样工作。 谢谢! :) – 2008-10-19 16:44:09

0

听起来像某事正在退出宏或模块中发生。我不记得确切的事件被称为什么,但那是我首先要检查的地方。