【发布时间】:2010-09-05 23:21:02
【问题描述】:
所以基本上我正在为我的公司构建一个应用程序,它需要使用 MS Access 构建,并且需要在 SQL Server 上构建。
我已经制定了大部分计划,但很难找到处理审计系统的方法。
由于它仅在内部使用,您甚至无法从建筑物外部触摸数据库,我们没有使用登录系统,因为该程序只有在用户已经登录到我们的内部后才能使用网络通过 Active Directory。知道了这一点,我们使用a system to detect automatically the name of the Active Directory user 并在其中一个数据库表中使用他们的权限,决定他们可以做什么或不可以做什么。
所以实际的审计表将有 3 列(这个设计可能会改变,但对于这个问题没关系);谁(Active Directory 用户)、何时(添加/删除/编辑时间)、什么(更改了什么)
我的问题是我应该如何处理这个问题。理想情况下,我知道我应该使用触发器,以便在没有记录审核的情况下更新数据库,但是我不知道如何以这种方式获取 Active Directory 用户。另一种方法是将其直接编码到 Access 源中,以便每当发生变化时,我都会运行 INSERT 语句。显然这是有缺陷的,因为如果 Access 发生某些事情或数据库被其他东西触及,那么它不会记录审计。
任何可能对我有帮助的建议、示例或文章将不胜感激!
【问题讨论】:
-
呃不工作,仍然通过触发器添加相同的东西。另外我应该提到我正在使用 ODBC 连接...
标签: sql sql-server ms-access triggers