讀取iis日誌到sql server

2022-02-11 07:18:18 字數 2141 閱讀 6091

using fasterflect;

using system;

using system.collections.generic;

using system.data.sqlclient;

using system.io;

using system.linq;

using system.reflection;

using system.text;

using system.threading.tasks;

// 資料庫連線

const string connectionstr = "user id=sa;password=12345;data source=(local);initial catalog=test";

// 讀取日誌檔案中的iis操作記錄

public static void read(string path, int startindex, int endinex)}}

sql = string.format(@"insert into [iislog]

([date], [time], [s-ip], [cs-method], [cs-uri-stem], [cs-uri-query], [s-port], [cs-username],

[c-ip], [cs(user-agent)], [cs(referer)], [sc-status], [sc-substatus], [sc-win32-status], [time-taken])

values()", sql2);

cmd.commandtext = sql;

rows += cmd.executenonquery();

}catch (system.data.sqlclient.sqlexception e)

// console.writeline("插入" + rows.tostring() + "條資料!");}}

}}#region 資料庫相關

/* 資料庫表建立語句

create table [dbo].[iislog](

[date] [varchar](50) null,

[time] [varchar](50) null,

[s-ip] [varchar](50) null,

[cs-method] [varchar](5000) null,

[cs-uri-stem] [varchar](5000) null,

[cs-uri-query] [varchar](5000) null,

[s-port] [varchar](5000) null,

[cs-username] [varchar](5000) null,

[c-ip] [varchar](5000) null,

[cs(user-agent)] [varchar](5000) null,

[cs(referer)] [varchar](5000) null,

[sc-status] [varchar](5000) null,

[sc-substatus] [varchar](5000) null,

[sc-win32-status] [varchar](5000) null,

[time-taken] [varchar](5000) null

) */

/* 查詢請求次數較多的url

select [cs-uri-stem] + '?' + [cs-uri-query] as '鏈結位址', [sc-status] '狀態碼', c '請求次數' from

(select [cs-uri-stem], [cs-uri-query], [sc-status], count(1) c from iislog where patindex('%.aspx%', [cs-uri-stem]) <> 0 group by [cs-uri-stem], [cs-uri-query], [sc-status]) tbl

order by c desc, '鏈結位址' desc

*/#endregion}}

最終效果:

讀取 IIS日誌 到 資料庫

public bool writetodb string file mytable new datatable string fields line.split for int i 1 i fields.length 1 i else if line.startswith else myread.c...

Python 讀取文字檔案到sql server

import json import pymysql import sqlite3 import re import pyodbc import os 載入所需模組 sqlconn pyodbc.connect driver server 伺服器名稱 database 資料庫名稱 連線資料庫 cur...

ISA SERVER日誌存放SQL SERVER中

在預設安裝 isa 2004 或是2006後,將會自動安裝簡易版的 sql server 來存放防火牆與 webproxy 的連線訪問日誌 可是由於 msde 僅限於單機連線的使用 並且在訪問上也有容量大小的限制 因此為了提公升整體 isa 的執行能力 建議可以改由將這些頻繁的日誌檔案訪問 寫入到內...