Site Meter & 線上人數

tracker

部落格觀察


我的噗浪

Google Latitude

微軟認證



聯絡我 - MSN & Skype & Email



最新回應

用 LogParser 將 IIS Log 匯入SQL Server 2005

2008/3/18 19:44| 閱讀數 : 3401 | 我要推薦 | 3 Comments | 文章分類: IIS 訂閱

指令:

"C:\Program Files\Log Parser 2.2\LogParser.exe " "SELECT TO_LOCALTIME(TO_TIMESTAMP([date], [time])), [s-sitename], [s-computername], [s-ip], [cs-method], [cs-uri-stem], [cs-uri-query], [s-port], [cs-username], [c-ip], [cs-version], [cs(User-Agent)], [cs(Cookie)], [cs(Referer)], [cs-host], [sc-status], [sc-substatus], [sc-win32-status], [sc-bytes], [cs-bytes], [time-taken] INTO IISLog FROM C:\WINDOWS\system32\LogFiles\W3SVC1\ex*.log WHERE TO_LOWERCASE (EXTRACT_EXTENSION(cs-uri-stem)) NOT IN ('gif';'jpg';'png';'bmp';'ico';'axd')" -o:SQL -server:192.168.x.x -database:MyDB -driver:"SQL Server" -username:uname -password:passwd-createTable:OFF

藍色 的地方,利用 TO_TIMESTAMP 函數將 Date 與 Time 合併成一個 Datatime 型態的欄位。再利用 TO_LOCALTIME 函數,將 IIS Log 內的 UTC 時間,轉換成本地時間 (GMT +8)。

紅色 的地方,依照自己的設定環境加以更換。

DotBlogs Tags: chhuang IIS SQLServer


關連文章

回應

  • APPLE 2008/10/23 下午 02:32 回覆

    # re: 用 LogParser 將 IIS Log 匯入SQL Server 2005

    請問 Log檔中的 time-taken 指的是網頁開啟時間嗎 ?
  • chhuang 2008/10/23 下午 02:56 回覆

    # re: 用 LogParser 將 IIS Log 匯入SQL Server 2005

    參考:  W3C Extended Log File Format (IIS 6.0)

  • 禎禎 2009/6/29 上午 09:48 回覆

    # re: 用 LogParser 將 IIS Log 匯入SQL Server 2005

    請問我要將資料輸出至sql server 2005,但我的機器上裝有sql2000及sql2005,其中sql2005名稱為WIN2K3-101\SQL2005,不管我用單引號/雙引號將名稱包起來,最後的執行結果都會出現如下訊息:
    ===============================================
    Error connecting to ODBC Server
    SQL State: 08001
    Native Error: 17
    Error Message: [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server
    不存在或拒絕存取。
    請問我應該要怎麼下指令呢?
標題 *
名稱 *
Email (將不會被顯示)
Url
回應
登入後使用進階評論
Please add 3 and 8 and type the answer here: