位置: 编程技术 - 正文

SQLSERVER记录登录用户的登录时间(自写脚本)(sqlserver登录日志)

编辑:rootadmin
前一阵子经理问我能不能把用户最后一次登录我们的业务数据库的时间记录下来,因为之前有人修改过数据库sa用户的登录密码,所以我们要记录一下。 我查了一下资料,好像不能记录谁登录过业务库,只能记录谁登录过SQLSERVER 数据库版本是SQL ,操作系统:Windows7 下面是本人写的一个脚本,我的实现原理是使用触发器,触发器是登录触发器,范围是整个服务器范围,如果有人登录过,就使用 bcp命令把登录信息记录日志文件 1、如果原来数据库已经存在触发器把他删掉 2、在D盘新建一个文本文件 d:Logondata.txt 这个文本文件用来记录登录信息 3、创建一个登录触发器审核登录事件 这样当每次登录SQLSERVER的时候就会记录登录时间和登录用户名 在创建触发器前,需要开启xp_cmdshell扩展存储过程,并且不要禁用sa用户 不然会遇到下面这种情况,登录不了服务器,我的计算机名是joe 如果遇到这种情况可以使用SQLSERVER的专用管理员连接(DAC)连接进服务器,并把触发器先删除掉 日志的样式是这样的: 现在还有两个问题没有解决: (1)我只想记录非Windows验证方式的用户登录,不想记录Windows验证方式的 ,现在还没有找到方法 (2)修改登录用户密码的动作要记录,但是找了很久也没有找到使用什么函数 可能这篇文章还有错误,欢迎大家拍砖o(∩_∩)o !!

推荐整理分享SQLSERVER记录登录用户的登录时间(自写脚本)(sqlserver登录日志),希望有所帮助,仅作参考,欢迎阅读内容。

SQLSERVER记录登录用户的登录时间(自写脚本)(sqlserver登录日志)

文章相关热门搜索词:sql server用户登录,sqlserver 登录,sql server用户登录,sql server的登录方式有几种,sql server的登录方式有几种,sqlserver记录登录IP,sqlserver记录登录IP,sqlserver查看登录记录,内容如对您有帮助,希望把文章链接给更多的朋友!

SQLSERVER对索引的利用及非SARG运算符认识 写SQL语句的时候很多时候会用到filter筛选掉一些记录,SQL对筛选条件简称:SARG(searchargument/SARG)whereamountandamount上面这句就是筛选条件当然这里

将备份的SQLServer数据库转换为SQLite数据库操作方法 操作方法:先要安装好SQLServer,并且记住安装时自己设置的用户名和密码。下面以恢复SQLServer下备份的数据库文件epdmdb.bak为SQLite数据库为例来

Sql Server:多行合并成一行,并做分组统计的两个方法 --创建test表,插入数据CREATETABLEtest(codevarchar(),[values]varchar(),[count]int)INSERTtestSELECT'','aa',1UNIONALLSELECT'','bb',2UNIONALLSELECT'','aaa',4UNIONALLSELECT'','bbb',

本文链接地址:https://www.jiuchutong.com/biancheng/347783.html 转载请保留说明!

上一篇:SQLSERVER如何查看索引缺失及DMV使用介绍(sqlserver如何查看操作日志)

下一篇:SQLSERVER对索引的利用及非SARG运算符认识(sqlserver索引的作用)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络