是否可以捕获"Access is in an inconsistent state"错误?



我有一个Access 2013数据库,它分布在一个主要通过Citrix使用的网络中。我不断收到错误消息,说数据库处于不一致状态,我不知道为什么。我创建了一个查询来捕获用户名和机器id作为一个自动执行宏,这样我就可以回去问用户发生了什么等等。但我想知道的是,是否可以知道哪个用户第一次遇到这个错误?我能以某种方式捕获错误并知道是哪个用户"造成"的吗?我有一种感觉,这个错误发生在auto_exec宏启动之前,但我满怀希望。

我希望能够做的是与Citrix团队联系,看看他们的日志中是否有相应的错误或其他什么。

遗憾的是,他们都共享同一个前端。它只是在使用用于只读查找目的。我希望每个用户都有自己的复制,但它不同意我的意见。

它可靠工作的唯一方法是将accdb文件本身标记为只读,这可能会使您的应用程序变得无用。

我在一个客户端上经历过这种情况,该客户端为一个具有优先级的应用程序运行了一个庞大的Citrix设置(40000多名员工)。出于某种原因,IT对安全性有着严格的看法,但尽管他们非常合作,但收效甚微。

然而,我用VB脚本解决了这个问题。它在第一次尝试中就起了作用,效果非常好,所以我在这里写了一个描述:

在Citrix环境中部署和更新Microsoft Access应用程序

最棒的是,你可能不需要IT为你做任何事情。

相关内容

最新更新