用SQL Server數據庫記錄站點日志的實際操作
文章主要描述的是用SQL Server數據庫記錄站點日志的實際操作,實現其操作本來用W3C格式就可以了,但是所處的問題是有時,我們可能想將日志記錄到另一臺服務器上,這樣,就算有問題,日志不會丟掉。
再說,用SQL做日志記錄還有一個好處,就是方便在代碼中訪問和查詢,以及統計工作
這個統計,再準確不過了
而且,用SQL記錄站點日志,本身也不復雜
1,在目標服務器的SQL里建個數據庫,例如,YAOANLOG
2,在該數據庫里運行IIS自帶的日志表生成腳本 ,這個腳本是在IIS服務器的文件夾:c:windowssystem32inetsrv下,名叫logtemp.sql,運行它,會生成一個名叫inetlog的數據表
3,在IIS服務器上,打開ODBC管理器,建立一個系統DSN,DSN名叫YAOANLOG,驅動選擇SQL Server數據庫,服務器就輸入SQL Server服務器的IP地址,驗證,SQL Server數據庫驗證,輸入用戶名和密碼,數據庫選擇剛建好的YAOANLOG數據庫,***,測試,通過了就OK
4,打開IIS管理器,選擇要記錄日志的站點,在日志格式里,選ODBC方式
接下來,點屬性
在屬性里,DSN名稱,輸入YaoAnLog
表名,輸入inetlog
用戶名,輸入你的SQL Server用戶名,密碼,輸入密碼
***,按確定,會要求再輸入一遍密碼
確認完成后,停止該站點,并重新啟動該站點即可
如果設置沒有問題,連接目標SQL Server數據庫服務器后,用查詢分析器,你應該可以看到訪問的日志記錄了
另外,IIS的幫助里,提到了一句:"如果使用ODBC日志的話,IIS會停用核心緩存,性能將受到影響"
所以,如非必要的話,盡量不要使用喲
以上的相關內容就是對用SQL Server數據庫記錄站點日志的介紹,望你能有所收獲。
【編輯推薦】