监视SQL Server 2005的帐户活动

时间:2009-12-08 14:48:12

标签: sql-server sql-server-2005 security logging user-accounts

我正在寻找查看用户登录数据库的最简单方法。我们有一些旧用户帐户可能不再被使用。我认为可能有某种方法可以监控谁登录并在接下来的一个月左右运行某种类型的查询,而不是仅仅关闭它们并查看谁在抱怨。什么是监控和跟踪此类活动的最简单方法?

编辑: 我想对服务器上的所有数据库执行此操作。

3 个答案:

答案 0 :(得分:3)

要查看谁在连接,您可以使用Logon Triggers来记录访问权限。如果故障转移,重新启动SQL等,运行一个月或2个跟踪来审核登录事件可能根本不起作用

然而,为了看看连接后有人在做什么,那么你真的必须像Mitch那样使用Profiler

答案 1 :(得分:2)

运行已选择Audit Login event的探查器跟踪:或者只选择标准跟踪模板(并可能限制跟踪大小)。

请参阅Using SQL Server Profiler

答案 2 :(得分:0)

最简单的方法是使用自定义编写的第三方工具为您完成工作。否则你不得不大惊小怪(不是SQL Profiler但是)跟踪,定期加载结果数据,并处理它,而且对我来说,这不是一件“容易”的事情。

没什么帮助。我发布的原因是因为某人(或某物)没有登录一天,一周或一个月,并不意味着该帐户已经废弃 - 我只会将其视为一种指示。我建议,一旦你确定它有潜在的遗弃,然后你就会禁用它,看看会发生什么。在实际删除它之前,给出一个月,一个季度,甚至一年(取决于您的系统)。

(当然,在一个月/四分之一/年内跟踪这些信息更令人烦恼和麻烦。理想情况下,所有帐户都会创建停用/删除规则,并且他们的用户/所有者会被告知他们获得的规则访问系统。这可能对您现在没有帮助,但请记住您设计的下一个系统。)