如何判断最后一个用户是个难题,例如,网络故障导致用户退出异常,常常会被默认为在线状态。
我认为,压缩数据库还是由管理员来执行要好些。
关于后台维护,我一般是先下“逐客令”,然后再升级的(详细请点击相应链接浏览)。
例如每次都要操作很多表,不妨分开几个模块分别交由不同的用户来使用。
不是每次都要操作很多表,是很多人同时操作一份表,每天增加数据也就十多万条,但不压缩输入就很慢了!
压缩在程序里执行,用on error resume next. 最后一个用户退出时就压缩.
其实2007,2010的文件选项里点退出时压缩就能实现最后一个用户退出压缩.
太大的数据库文件不建议用压缩,时间很久,用户不等,结束任务,那弄乱的数据事就大了.
数据爆增的用SQLServer吧.
可以先复制一个后台文件,然后压缩复制品,压缩完了再替换原后台文件.
后来,我是用判定在同目录下,是否存在同名的.ldb文件,如果有就删除,删除出错就证明有用户在用,如果自身前端执行文件连接了数据库,则关闭所有连接数据的窗体,只留一个窗体(不连接数据),在上面设计数据备份、还原、压缩等功能按钮。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) | Powered by Discuz! X3.3 |