日期:2014-05-19  浏览次数:20533 次

|M| 如何记录对SQL数据库的每一次操作 网站安全方面的 大家说说要怎么来做 讨论
因为网站管理员太多,
现在虽然分了权限,
但还是不能知道哪些人操作了哪些,
现在我想要做一个记录用户或管理员对数据库的所有操作

操作表
id   用户   时间   操作

点用户删除了表product   里的记录   11时就添加
id   用户     时间                   操作
XX   小明     2007-05-16       delete   from   product   where   id=11

或者是其他更好的办法

大家说说这个要怎么来做
你们是怎么做这些东西的

谢谢大家

------解决方案--------------------
sql数据库的日志文件就有
------解决方案--------------------
我们一般使用Log4Net来记。
------解决方案--------------------
最好读取日志文件,然后处理,比较好些。
------解决方案--------------------
http://www.google.com/search?hl=en&newwindow=1&q=log4net+%E4%BD%BF%E7%94%A8
log4net得使用指南。
------解决方案--------------------
应该是日志文件
------解决方案--------------------
需要 专门的 日志表.
对于 数据库的操作
比如 插入 删除 更新
都应该 记录 操作人员id 操作时间 操作地址(页面地址及参数) 操作是否成功. 详细的还应该记录 失败原因等.
------解决方案--------------------
SQL日志保存的是数据库SA的操作日志.
楼主的这个要用的是程序里面去写,
你可以在执行这些增加/删除/修改操作时,顺便将这些操作的执行者写到一个操作日志表中
------解决方案--------------------
建立一个表来记录操作的信息

字段(仅供参考):
ID
管理员ID
模块
页面
涉及的表
记录ID
查询/添加/修改/删除等操作
时间
是否成功

------解决方案--------------------
自己做日志表
------解决方案--------------------
日志记录~
------解决方案--------------------
有没有数据访问层??如果有就在这里记录日志.