gpt4 book ai didi

ms-access - MS Access 数据库 (.mdb) 中表的审计跟踪

转载 作者:行者123 更新时间:2023-12-04 02:38:26 25 4
gpt4 key购买 nike

我有 mdb 格式的 ms Access 文件。我想在一张表上启用审计跟踪。对于每次更改,我都需要修改审计跟踪表中的行详细信息。

这里的问题是,表不使用表单来更新/插入/删除并且它具有复合主键。如果我们使用 .accdb 格式(2010 Access -通过启用数据宏),我们可以启用审计跟踪。但我不想更改现有文件格式。有没有办法做到这一点?请提出建议。

最佳答案

不,您不能单独使用 Access 来执行您描述的操作。

如果您坚持保留 .mdb 文件格式,那么您就不能使用数据宏,因此您可以写入审计表的唯一方法是通过 VBA 代码隐藏在表单中。不会审核直接对数据表所做的任何更改。

如果将后端数据库转换为 Access 2010 .accdb,则可以使用数据宏来更新审计表,但审计表不安全。用户将需要对审计表的写入权限,以便数据宏可以更新它。但是,如果他们可以通过数据宏间接写入审计表,他们也可以直接写入审计表。恶意用户可以通过在更新数据表后简单地更改审计表来规避审计。 (并且,通过逻辑扩展,无法审计对审计表的更改。)

一种可能的解决方法是将数据表保留在 Access 2010 中,并将审计表放在真正安全的位置,例如 SQL Server 数据库。不幸的是,这行不通,因为数据宏无法更新链接表。

因此,为了拥有可靠且有意义的审计功能,您必须将数据表移动到安全的后端,如 SQL Server(或者可能是 MySQL,或任何其他选项),设置适当的权限数据和审计表,并使用类似触发器的机制来维护审计表。您可以继续使用 Access 作为前端接口(interface)(通过 ODBC 链接表到后端数据库),但安全和审计功能必须由后端处理,而不是由 Access 处理。

关于ms-access - MS Access 数据库 (.mdb) 中表的审计跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20425083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com