triggers - 我们可以创建一个触发器(或任何对象)来捕获每个登录名吗
问题描述
实际上我需要找到所有上个月登录到 SQL Server 的用户,这样我就可以从 AD 组中删除没有使用 SQL Server 的用户。
我找不到,所以现在我正在尝试创建触发器,以便在一个月后我可以删除用户。
解决方案
在服务器属性下选择安全选项卡并为“失败和成功登录”启用登录审核。然后将信息记录在 SQL Server 日志中。
也可以通过触发器来实现。就像是
CREATE TRIGGER Logon_Audit
ON ALL SERVER
FOR LOGON
AS
BEGIN
declare @acct as nvarchar(max)
set @acct = ORIGINAL_LOGIN()
-- insert @acct into some table
END
推荐阅读
- postgresql - 如何在 macOS 上将公共 IP 添加到 IP 白名单
- gradle - 如何指定应该使用哪个 JDK nativescript
- php - PHP mail() 拒绝发送,看看
- sql - 您真的需要将分区列作为 SQL Server 索引中的第一列吗?
- r - R - 正则表达式以提取包含关键字的括号之间的文本
- ios - ScrollView 与 NavigationLink 向后滑动手势冲突
- c# - 通过实现接口的类型列表在运行时转换接口以在运行时创建类
- python - sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) 尝试写入只读数据库
- c# - SharpZipLib : 如何使用 FastZip 将单个文件压缩为单个 zip 文件
- python-3.x - 为什么我会收到“TypeError: unsupported operand type(s) for -: 'str' and 'str'” 错误?