用過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連接字符串后運行以上代碼,會看到如下輸出信息:
新聞熱點
疑難解答