用过logExplorer的朋友都会被他强悍的功能吸引,我写过一篇详细的操作文档可以参考http://blog.csdn.net/jinjazz/archive/2008/05/19/2459692.aspx我们可以自己用开发工具来实现sql日志的读取,这个应用还是很酷的,具体思路1、首先要了解一个没有公开的系统函数::fn_dblog,他可以读取sql日志,并返回二进制的行数据2、然后要了解sql的二进制数据是如何存储的,这个可以参考我的blog文章http://blog.csdn.net/jinjazz/archive/2008/08/07/2783872.aspx3、用自己擅长的开发工具来分析数据,得到我们需要的信息我用c#写了一个测试样例,分析了int,char,datetime和varchar的日志情况而且没有考虑null和空字符串的保存,希望感兴趣的朋友能和我一起交流打造属于自己的日志分析工具详细的试验步骤以及代码如下:1、首先建立sqlserver的测试环境,我用的sql2005,这个过程不能保证在之前的版本中运行以下sql语句会建立一个dbLogTest数据库,并建立一张log_test表,然后插入3条数据之后把表清空
2、我们最终的目的是要找到被我们删掉的数据3、分析日志的c#代码:我已经尽量详细的写了注释
4、更改你的sql连接字符串后运行以上代码,会看到如下输出信息:
新闻热点
疑难解答