
SQL Server 记录用户登录时间(自写脚本)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
介绍一个用于自动记录SQL Server数据库中用户登录时间的自定义脚本。该脚本能够有效监控和追踪用户的访问活动,提高系统安全性与管理效率。
最近经理问我能否记录用户最后一次登录业务数据库的时间,因为之前有人更改了SQL Server sa用户的密码,我们需要追踪这一情况。我查阅了一些资料后发现,在SQL 2005版本中无法直接记录谁具体登录过业务库,但可以记录谁登录过整个SQL Server实例。
我的解决方案是通过创建一个服务器级的触发器来实现:每当有人尝试登陆时,该触发器会被激活,并使用bcp命令将相关信息输出到日志文件。具体的脚本如下:
1. 首先检查并删除已存在的同名触发器:
```sql
USE MASTER;
GO
DROP TRIGGER trg_logon_attempttest ON ALL SERVER;
```
该方法可以满足记录登录信息的需求,同时避免了直接对业务库进行修改可能带来的风险。
全部评论 (0)
还没有任何评论哟~


