如何将IIS的W3SVC日志转换到SQL SERVER 2K的数据库中?
先创建这样一个表
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[inetlog]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[inetlog]
GO
CREATE TABLE [dbo].[inetlog] (
[ClientHost] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[username] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[LogTime] [datetime] NULL ,
[service] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[machine] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[serverip] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[processingtime] [int] NULL ,
[bytesrecvd] [int] NULL ,
[bytessent] [int] NULL ,
[servicestatus] [int] NULL ,
[win32status] [int] NULL ,
[operation] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[target] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[parameters] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
创建一个ODBC数据源
在IIS管理器,站点属性里面
设置日志格式为ODBC
然后点旁边的属性按钮,
设置 ODBC数据源名称,表名称填上面创建的,输入一个有权限的用户名和密码
OK
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[inetlog]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[inetlog]
GO
CREATE TABLE [dbo].[inetlog] (
[ClientHost] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[username] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[LogTime] [datetime] NULL ,
[service] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[machine] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[serverip] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[processingtime] [int] NULL ,
[bytesrecvd] [int] NULL ,
[bytessent] [int] NULL ,
[servicestatus] [int] NULL ,
[win32status] [int] NULL ,
[operation] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[target] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[parameters] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
创建一个ODBC数据源
在IIS管理器,站点属性里面
设置日志格式为ODBC
然后点旁边的属性按钮,
设置 ODBC数据源名称,表名称填上面创建的,输入一个有权限的用户名和密码
OK
浙公网安备 33010602011771号