【发布时间】:2019-10-11 04:30:45
【问题描述】:
MS Office 365 专业增强版,Access 2007 - 2016
问题来了……
我在共享文件服务器上有一个 MS Access 数据库,来自许多站点的许多用户可以访问该数据库,每周进行一些小的编辑。有时,具有活动连接的用户会突然关闭他们的客户端服务器(他们的笔记本电脑),留下与数据库的悬空连接,导致数据库处于无法打开的边缘。消息表明它已损坏,修复它的选项只是挂起。没什么大不了的,因为我有一个任务计划程序作业,每 3 小时备份(复制)一次数据库,我可以使用最近的备份来恢复。但是我什至无法使用备份删除/破坏数据库,因为悬空进程已连接并且 Windows 拒绝让我删除它(这本身就是 IMO 的一个问题)。
解决方法是找到连接,将其杀死,删除 .accdb 和 .laccdb,然后将其替换为备份。但不幸的是,我没有找到/终止连接的权限,所以我必须让 IT 部门的人去做这件事(可能需要很长时间,而且我经常遇到的人不知道该怎么做)。
真正缓解该问题的是对空闲超过 x 分钟的客户端进程自动断开数据库连接。我使用表格看到了类似的东西。但是我的用户直接编辑表格中的单元格(他们喜欢用 ExCel 样式编辑表格)。我搜索了数据库选项,但一般没有看到为数据库设置空闲超时/断开连接的选项。
问题:有没有办法像这样设置空闲超时,在 x 分钟后关闭数据库连接?
问题:鉴于所述问题,是否有另一种方法可以防止这些数据库“损坏”。我所读到的所有内容都类似于“教育您的用户在完成后关闭 Access”。用户太多,我怀疑他们会注意。
问题:Access 似乎是一个不那么健壮的数据库,但用户确实想要 ExCel 风格的界面(在没有表格的情况下编辑记录中的单元格)。创纪录的锁定机制似乎运作良好。而且我喜欢这样一个事实,即我可以轻松设置触发器和约束以保持数据质量,使用 SQL 查询事物等……(ExCel 对此不太好)。但是,如果有比 Access 更好的选择,我会全力以赴。
感谢您的任何想法!
【问题讨论】:
-
accessmvp.com/JConrad/accessjunkie/kickoff.html 有什么理由这不起作用?这是“ms 访问空闲超时”返回的第二个谷歌结果
-
@ChanceFinley 你自己检查过代码吗?您链接到的东西要求客户还活着,并让您主动选中一个框以将其踢出。这根本不是 OP 想要的。此外,该页面上的大多数链接都已失效。
标签: ms-access