最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > SQLSERVER记录登录用户的登录时间(自写脚本)建站知

SQLSERVER记录登录用户的登录时间(自写脚本)建站知

时间:2023-05-24 08:05:24 阅读: 文章分类: 网站建设 作者: 网站编辑员

导读:1建站知识下面是本人写的一个脚本,我的实现原理是使用触发器,触发器是登录触发器,范围是整个服务器范围,如果有人登网站建设公司高端网站建设。

网站建设公司高端网站建设前一阵子经理问我能不能把用户最后一次登录我们的业务数据库的时间记录下来,因为之前有人修改过数据库sa用户的登录密码,所以我们要记录一下。 我查了一下资料,好像不能记录谁登录过业务库,只能记录谁登录过SQLSERVER 数据库版本是SQL2005 ,操作系统:Windows7 下面是本人写的一个脚本,我的实现原理是使用触发器,触发器是登seo网站排名优化软件录触发器,范围是整个服务器范围,如果有人登录过,就使用 bcp命令把登录信息记录日志文件 1、如果原来数据库已经存在触发器把他删掉

复制代码 代码如下:

USE MASTER GO DROP TRIGGER trg_logon_attempttest ON ALL SERVER高端网站建设 GO

2、在D盘新建一个文本文件 d:\Logondata.txt 这个文本文件用来记录登录信息 3、创建一个登录触发器审核登录事件

复制代码 代码如下:

CREATE TRIGGER trg_logon_attempttest ON ALL SERVER WITH EXECUTE AS'sa' FOR LOGON,ALTER_LOGIN AS BEGIN DECLARE @cmd nvarchar(4000) SELECT @cmd = 'ECHO ' + ORIGINAL_LOGIN()+ CHAR(9) + CONVERT(varchar(100), GETDATE(), 121) + ' >> d:\Logondata.txt' DECLARE @tb_re TABLE(re varchar(4000)); INSERT @tb_re exec master.. xp_cmdshell @cmd END GO

这样当每次登录SQLSERVER的时候就会记录登录时间和登录用户名 在创建触发器前,需要开启xp_cmdshell扩展存储过程,并且不要禁用sa用户 不然会遇到下面这种情况,登录不了服务器,我的计算机名是joe

如果遇到这种情况可以使用SQLSERVER的专用管理员连接(DAC)连接进服务器,并把触发器先删除掉 日志的样式是这样的:

复制代码 代码如下:

NT AUTHORITY\SYSTEM 2013-02-08 16:49:04.140 NT AUTHORITY\SYSTEM 2013-02-08 16:49:14.210 NT AUTHORITY\SYSTEM 2013-02-08 16:49:24.277 JOE\Administrator 2013-02-08 16:49:31.753 JOE\Administrator 2013-02-08 16:49:31.963 NT AUTHORITY\SYSTEM 2013-02-08 16:49:34.327 JOE\Administrator 2013-02-08 16:49:35.777 sa 2013-02-08 16:51:39.930 NT AUTHORITY\SYSTEM 2013-02-08 16:52:03.147 NT AUTHORITY\SYSTEM 2013-02-08 16:52:13.337 NT AUTHORITY\SYSTEM 2013-02-08 16:52:23.410 NT AUTHORITY\SYSTEM 2013-02-08 16:52:33.830 NT AUTHORITY\SYSTEM 2013-02-08 16:52:44.703 NT AUTHORITY\SYSTEM 2013-02-08 16:52:54.407 NT AUTHORITY\SYSTEM 2013-02-08 16:52:54.623 NT AUTHORITY\SYSTEM 2013-02-08 16:52:54.797 NT AUTHORITY\SYSTEM 2013-02-08 16:52:54.823 NT AUTHORITY\SYSTEM 20建设网站公司13-02-08 16:52:54.893 NT AUTHORITY\SYSTEM 2013-02-08 16:52:55.147 NT AUTHORITY\SYSTEM 2013-02-08 16:52:55.277

现在还有两个问题没有解决: (1)我只想记录非Windows验证方式的用户登录,不想记录Windows验证方式的 ,现在还没有找到方法 (2)修改登录用户密码的动作要记录,但是找了很久也没有找到使用什么函数 可能这篇文章还有错误,欢迎大家拍砖o(∩_∩)o !!相关网站建设公司高端网站建设。

关键词标签: SQL 脚本 自写

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章SQLSERVER记录登录用户的登录时间(自写脚本)建站知主要讲述脚本,自写,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6452.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章