前几天,在网上看了一篇关于如何用MSSQL2005保存IIS Log的文章。联想到我们平时都是让用户去把他们站点下的IIS Log发给我们,然后我们再使用一些文本工具对IIS Log进行分析。问题是:并不是所有的用户都知道怎么去拿正确的IIS Log,特别是在他们的服务器上部署了很多套站点,每一套站点对应的Log文件夹也是不是一样。将IIS Log保存到数据库不是一个建议的做法,但至少在测试环境下是可以用于分析站点性能。
为了解决试验过程遇到的问题,参考了如下资料:
1、IIS中WEB服务器的日志存放到SQL Server 2005中
http://dufei.blog.51cto.com/382644/81337
2、如何配置 ODBC 日志记录在 IIS 中
http://support.microsoft.com/kb/245243/zh-cn#6
第一个问题:IIS版本问题
首先,我满怀信心地去检查作者所说的ODBC 日志记录。最后我很失望,发现我的机器是Windows XP。然后在网上搜索了一下,说Windows XP不支持IIS6.0,极其郁闷。
网上解答:http://iask.sina.com.cn/b/5613878.html
以下几张图片主要证明Windows XP上安装的IIS不是6.0。
Windows Server 2003中的IIS6.0
Windows XP中的IIS5.0
但是其IIS的管理控制器却是6.0版本。
C:\WINDOWS\System32\Inetsrv\inetmgr.exe
第二个问题:使用Oracle VM VirtualBox过程中遇到的问题
所以,我不得不用虚拟机安装一个Windows Server 2003。以前用过微软的Virtual PC2007和VMare7.1.0,感觉没有什么新意,所以在网上找了一个新的虚拟平台工具 Oracle VM VirtualBox 4.0.10,总体感觉没有其他两款工具好用吧。
2.1 无法使用Ctrl+Alt+Delete组合键
安装好虚拟机和操作系统之后,首先遇到的第一个问题,不能使用Ctrl+Alt+Delete组合键。每次按下去,都会调用当前系统的任务管理器。于是在网上搜索,有很多的答案。答案显示是因为自己的粗心,没有注意到该软件的提示。再加上平时习惯使用左边的Ctrl键,没有注意到VirtualBox需要的是右边的Ctrl+Delete键。
网上资料:
http://zhidao.baidu.com/question/230509722.html
2.2 在虚拟系统共享目录
解决完上面的问题,然后又犯难了。因为虚拟机上没有MSSQL数据库,怎么办呢?那就用最简单的Access数据库,这是我当时的想法,况且虚拟机也需要安装Office办公软件。如果没有光盘,那应该怎么把安装软件拷贝到虚拟机里面。找了很久的资料,尝试都失败了。很失望!没有办法,只能使用最后一招就是移动硬盘了。
网上资料:
http://www.ludou.org/virtualbox-sharedfolder.html
http://www.virtualbox.org/wiki/Downloads
http://www.ludou.org/virtualbox-sharedfolder.html
2.3 USB接口
前面提到要在虚拟机中使用移动硬盘,自然要给虚拟机安装USB接口。我又犯了一个很低级的错误,我的电脑是使用无线鼠标和键盘,他们也是通过USB接口与主机相连接。在给虚拟机设置USB驱动的时候,我也将鼠标和键盘相关的USB接口给添加了,导致无法退出虚拟机。
第三个问题:用Access和MSSQL数据库保存IIS Log
3.1 无法用Access数据库保存IIS Log
首先,配置好两个ODBC数据源。
其次,将Access数据库关联到IIS Log的配置地方。
最后,发现没有保存成功。系统日志如下:
3.2 成功用MSSQL数据库保存IIS Log
真的有必要这样做吗?
后来在网上继续搜索资料,无意中发现以下资料:
Using SQL for IIS Web Logs, Part 1
http://www.databasejournal.com/features/mssql/article.php/3646171/Using-SQL-for-IIS-Web-Logs-Part-1.htm
Using SQL for IIS Logs Part 2
http://www.databasejournal.com/features/mssql/article.php/3650326/Using-SQL-for-IIS-Logs-Part-2.htm
IIS Log Importer – MS SQL
http://australiansearchengine.wordpress.com/2008/01/28/iis-log-importer-%E2%80%93-ms-sql/
Log Parser2.2 正在研究之中……
下面这个结论挺不错的!