错误:通过ODBC将IIS日志写入SQL Server数据库

错误:通过ODBC将IIS日志写入SQL Server数据库,iis,logging,odbc,iis-7.5,dsn,Iis,Logging,Odbc,Iis 7.5,Dsn,我正在尝试将IIS日志获取到数据库。按照本网站中给出的步骤操作 它似乎不起作用,Windows事件日志中出现错误。。 事件编号:1016 错误:万维网发布服务(WWW服务)未配置站点1的日志记录。数据字段包含错误号 环境: 操作系统-Windows7 DB-SQL Server 2008 R2快速版 如果您以前遇到过相同的错误,请提供帮助 谢谢,纳文 添加的步骤: 步骤1:创建数据库 在任何Microsoft SQL server上创建空数据库。确保为网站提供服务的应用程序池使用的标识对此数据库

我正在尝试将IIS日志获取到数据库。按照本网站中给出的步骤操作

它似乎不起作用,Windows事件日志中出现错误。。 事件编号:1016 错误:万维网发布服务(WWW服务)未配置站点1的日志记录。数据字段包含错误号

环境: 操作系统-Windows7 DB-SQL Server 2008 R2快速版

如果您以前遇到过相同的错误,请提供帮助

谢谢,纳文

添加的步骤:

步骤1:创建数据库

在任何Microsoft SQL server上创建空数据库。确保为网站提供服务的应用程序池使用的标识对此数据库具有写访问权限

步骤2:使用logtemp.sql脚本创建表

在C:\Windows\System32\inetsrv\中,您将找到一个名为logtemp.sql的脚本,使用它在刚刚创建的数据库中创建一个表

步骤3:在指向的web服务器上创建系统DSN

在web服务器上创建一个指向步骤1中创建的数据库的系统DSN。 我建议使用IIS应用程序池的标识来配置ODBC连接,因为此帐户稍后还会将日志数据写入数据库。让我们把我们的DSN称为IISLOGINGDSN。 在这篇文章中,我解释了如何创建系统DSN

步骤4:列出ODBC日志记录设置

打开提升的cmd并将目录更改为C:\Windows\System32\inetsrv> 要获取迄今为止配置的所有ODBCLogging设置的列表,请运行此命令

C:\Windows\System32\inetsrv>appcmd列表配置-部分:ODBCLogging

这应该是空的

步骤5:设置ODBC日志记录设置

要设置ODBCLogging连接,请发出以下命令:

appcmd set config-节:ODBCLOGING-数据源:IISLoggingDSN-表名:InternetLog-用户名:域\IISLogsUser-密码:P@SSwoRD$

让我解释一下开关: -section:要配置的SectionName

-datasource:我们在步骤3中配置的DSN的名称

-tableName:数据库中表的名称

-用户名:具有写入数据库权限的Active Directory域帐户

-密码:此用户的密码,将加密存储在配置文件中

步骤6:为一个网站启用ODBCLogging

要启用网站的日志记录,请运行此命令

C:\Windows\System32\inetsrv>appcmd设置站点“默认网站”-logFile.logFormat:Custom-logFile.customlogplugincsid:{FF16065B-DE82-11CF-BC0A-00AA006111E0}

重要提示:customLogPluginClsid属性必须设置为“{FF16065B-DE82-11CF-BC0A-00AA006111E0}” 这是我从Microsoft文档中获取的ID。它定义自定义格式为ODBCLogging。 让我也整理一下这些开关:

-站点:将写入日志的站点,我使用“默认网站”进行了测试

-logFile.logFormat:通过配置自定义格式,我们可以配置将使用的自定义格式


-logFile.customLogPluginClsid:{FF16065B-DE82-11CF-BC0A-00AA006111E0}:见上文,您满足所有先决条件了吗

  • 应将其日志写入数据库的IIS网站必须由使用AD域帐户标识运行的应用程序池提供服务
  • 同一AD域帐户必须具有对将成为IIS日志目标的数据库的RW访问权限
  • 必须在IIS服务器上安装ODBC和自定义日志记录

几个月前我写了这篇博文。您也可以通过博客的评论与我联系。

我无法查看链接。。。因此,如果你能编辑你的帖子,列出你正在执行的步骤的要点,那就太好了。我也有同样的问题。表明系统中未注册类别id FF16065B-DE82-11CF-BC0A-00AA006111E0。