【发布时间】:2010-06-16 03:27:28
【问题描述】:
有没有办法编写一个在将更改提交到 Access DB 之前运行的钩子?如果特定进程当前正在查询数据库,我正在寻找一种阻止更改的方法。
【问题讨论】:
-
您是否尝试过运行具有数据库独占访问权限的特定进程?这将阻止其他进程在运行时修改数据库。
-
嗯,“特定”过程是一组部署脚本,用于计算数据库中的某些信息。但是,如果在部署执行过程中更改了数据库,那么一切都会搞砸。我听说可以通过部署脚本以编程方式将数据库或某些表设为只读,然后在部署完成后重新打开?
-
您不能将数据库设为只读,但您可以将连接定义为独占。如何做到这一点取决于您访问 Jet/ACE 数据库(ODBC、ADO/OLEDB)的方式。
标签: ms-access hook pre-commit-hook