前一阵子经理问我能不能把用户最后一次登录我们的业务数据库的时间记录下来,因为之前有人修改过数据库sa用户的登录密码,所以我们要记录一下。
我查了一下资料,好像不能记录谁登录过业务库,只能记录谁登录过SQLSERVER
数据库版本是SQL2005 ,操作系统:Windows7
下面是本人写的一个脚本,我的实现原理是使用触发器,触发器是登录触发器,范围是整个服务器范围,如果有人登录过,就使用 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 2013-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 !!
相关推荐:
GPT-3模型下载:开启智能时代的无限可能,ai走入
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
seo需要了解什么,seo需要学些什么内容 ,ovo ai
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
SEO这种营销方式,改变你网站流量的秘密武器,佛山网站设计建设
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
SEO数量-如何提升你的网站排名与流量?,射阳seo优化五星服务
文章续写AI:提升写作效率,创意无限
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
AI免费写文章:让创作变得轻松高效
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
用AI写一篇文章,如何提升你的写作效率与创意
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
SEO利用:让你的网站快速登顶,获取更多流量与客户!,延边小程序推广平台网站
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
SEO优化:如何让网站更具有吸引力,散文ai写作咒语是什么
为什么要做seo si,为什么要做* ,ai里面怎么扣二维码
用AI优化文章,轻松提升内容质量与创作效率
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
seo词库优化,搜索词条优化 ,ai点选择
怎样用AI写文章?快速高效创作新技能!
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
seo种草什么意思,seo yoo na ,三维地震反演AI
AI人工智能文章生成平台,释放创作无限可能
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
用AI生成的文章算原创吗?深度解析AI写作背后的秘密
什么是seo方法,何为seo ,ai写作神器源码是什么
二次创作的魅力与潜力:创意无限的数字时代,天长外贸网站建设
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群