首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>服务器技术>WEB服务器>正文

创建Web部件显示Portal Server的搜索数据

http://www.oklinux.cn  2004-10-06  来源: oklinux收集   会员收藏  游客收藏  【 】 

  简介
  可以利用 Microsoft Office SharePoint Portal Server 2003 中的强大搜索数据集合,创建端对端的解决方案来执行搜索项数据的收集和查看。SharePoint Portal Server 会自动记录搜索项数据。在本文中,我们会展示如何将这种数据从每天的日志文件合并到 SQL Server 数据库中,并且使其可用于快速检索和分析。我们将详细说明要实现该任务需要执行的下列高级步骤:
  
  1.创建 SQL 数据库、相关的存储过程和 DTS 软件包,以便将日志文件数据加载到数据库中。
  
  2.创建 Web 部件以查看并筛选来自 SQL 数据库的搜索数据。
  
  请注意,在 IIS 日志文件中记录并传输到数据库的搜索结果不包括查询的作用域信息(如果适用),也不包括仅属性查询的结果,例如查询由特定人员创建的文档。
  
  注 本文假设您对 SharePoint Portal Server、.NET Framework 技术(例如 ASP.NET)以及 Microsoft Visual C# 编程语言具有非常深入的理解。您应该将本文与 Microsoft SharePoint Products and Technologies 2003 Software Development Kit (SDK) 中的其他参考资料一起使用。
  
  存储数据:创建数据库、相关存储过程和 DTS 软件包
  对于中央存储和简单查询,我们建议将搜索项数据信息从 IIS 日志文件加载到 SQL Server 数据库中。要采取三个步骤,如下所示:
  
  1.创建数据库和表。
  
  2.创建存储过程。
  
  3.创建数据转换服务 (DTS) 软件包。
  
  步骤 1. 创建数据库和表
  使用“企业管理器”或相似的工具,在 SQL Server 计算机上创建数据库,以存储 IIS 日志文件信息、存储过程和 DTS 软件包。
  
  在新的 SQL 数据库中创建以下两个表:
  
  • tblLogItems
  
  • tblSearchTerms
  
  每个表都应该具有以下结构:
  
  [DateData] [varchar] (255)注 对于 tblSearchTerms 表中的 [DateData],该字段的类型为 [datetime] (8)。
  
  [TimeData] [varchar] (255)
  [IP] [varchar] (255)
  [Type] [varchar] (255)
  [Page] [varchar] (255)
  [SearchTermData] [varchar] (255)
  [Port] [varchar] (255)
  [UserData] [varchar] (255)
  [IP2] [varchar] (255)
  [Browser] [varchar] (255)
  [HTTPCode] [varchar] (255)
  [Col012] [varchar] (255)
  [Col013] [varchar] (255)
  [Col014] [varchar] (255)
  [Col015] [varchar] (255)
  
  注 DateData、TimeData、SearchTermData 和 UserData 字段用于 Web 部件查询中。IIS 日志文件中收集的其他信息存储在表中,可以通过修改 Web 部件查询来使用。
  
  步骤 2. 创建存储过程
  在本步骤中,创建以下八个存储过程:
  
  • sp_ReturnFileName
  
  • sp_DeleteIDA
  
  • sp_AppendTerms
  
  • sp_UpdateSearchTermData
  
  • sp_GetDateData
  
  • sp_GetUserData
  
  • sp_GetDatabyDate
  
  • sp_GetDatabyUser
  
  存储过程 #1: sp_ReturnFileName
  下面的存储过程,由 DTS 软件包使用,它返回前一天的 IIS 日志文件名。可以为 @stPrefix 变量指定不同的本地路径或通用命名约定 (UNC) 值。IIS 日志文件存储在路径 \WINDOWS\system32\LogFiles\W3SVC1\ 中,但可以将这些文件复制到另一个位置以便将来导入到数据库中。
  
  注 您必须更改 @stPrefix 的变量声明,以便准确匹配您为本地路径或 UNC 路径指定的字符串的长度。
  
  CREATE PROCEDURE sp_ReturnFileName
  AS
    DECLARE @dtRetrieveFile datetime,
    @stPrefix char(25),
    @stSuffix char(4),
    @stTemp char(2),
    @stYear char(2),
    @stMonth char(2),
    @stDay char(2)
  
    SET @dtRetrieveFile = DateAdd(d, -1, GetDate())
    -- may include UNC or local path in @stPrefix
    -- change declaration to the number
    -- of characters in @stPrefix
    SET @stPrefix = '\\server_name\share\ex'
    SET @stSuffix = '.log'
   
    -- Get two-digit year
    SET @stYear = Cast(Right(DatePart(yy,@dtRetrieveFile), 2) As char(2))
  
    -- Get two-digit month
    SET @stTemp = Cast(Datepart(mm,@dtRetrieveFile) As char(2))
    SELECT @stMonth =
    CASE Len(@stTemp)
     WHEN 1 THEN '0' @stTemp
     ELSE @stTemp
    END
  
    -- Get two-digit day
    SET @stTemp = Cast(DatePart(dd,@dtRetrieveFile) As char(2))
    SELECT @stDay =
    CASE Len(@stTemp)
     WHEN 1 THEN '0' @stTemp
     ELSE @stTemp
    END
  
    SELECT @stPrefix @stYear @stMonth @stDay @stSuffix
  GO
  
  存储过程 #2: sp_DeleteIDA
  下面的存储过程,用于 DTS 软件包中,它从 tblLogItems 表中删除不相关的项。
  
  CREATE PROCEDURE sp_DeleteIDA
  AS
  DELETE tblLogItems WHERE SearchTermData = '/default.ida' Or SearchTermData Like '%root.exe'
  GO
  
  存储过程 #3: sp_AppendTerms
  下面的存储过程用于 DTS 软件包中,它将包含搜索项目的记录从 tblLogItems 表添加到 tblSearchTerms 表中。DateData 字段从 IIS 日志文件格式 (yyyy-mm-dd) 转换为 USA 格式 (mm/dd/yyyy),以适应显示目的以及在 Web 部件代码中更简便的进行查询。
  
  CREATE PROCEDURE dbo.sp_AppendTerms
  AS INSERT INTO dbo.tblSearchTerms
             (DateData, TimeData, IP, Page, SearchTermData,
共2页: 上一页 1 [2] 下一页

上一篇:IIS服务中FTP站点的建立与维护(1)   下一篇:使用Delphi创建IIS虚拟目录的方法


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·使用Delphi创建IIS虚拟目录的方法
·IIS服务中FTP站点的建立与维护(1)
·IIS 6.0下ASP的一些新增加的功能
·完美实现个人建站梦想 全面了解IIS组建方法
·IIS服务中FTP站点的建立与维护(2)
·IIS服务器的备份和移植-IISExportUtility
·IIS服务中FTP站点的建立与维护(3)
·备份和恢复WindowsIIS服务器设置
·让IIS Web服务器不再拒认ASP网页
·保护(IIS)WEB服务器的15个技巧
·国外企业邮件服务器软件介绍
·基于IIS总线的嵌入式音频系统设计
·教你用命令行管理IIS的FTP站点
·在Windows 2003 IIS6.0环境下安装PHP
·SMB架站入门:IBM HTTP Server图解
·IIS6.0服务器架站无法访问解决方案总结
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·WEB服务器流量超负载:如何分散解决?
·Frontpage服务器扩充程序
·“http 500内部服务器错误”的解决方法
·Windows2003校园Web服务器常见问题(图)
·资深网管教你打造SSL加密的安全站点1(
·资深网管教你打造SSL加密的安全站点2(
·资深网管教你打造SSL加密的安全站点3(
·资深网管教你打造SSL加密的安全站点4(
·用Server 2003建匿名访问服务器(图)
·资深网管教你WIN2K下如何一机多"站"一(
·新手入门之认识典型Web服务器(图)
·资深网管教你WIN2K下如何一机多"站"二(
  阅读排行
·Apache php mysql在windows下的安装与
·Win2003服务器组网、安全管理全攻略二
·IIS配置及安全访问控制策略详解
·Win2003服务器组网、安全管理全攻略一
·WEB专用服务器的安全设置的实战技巧
·Win2003实现Web虚拟网站操作篇
·从权限入手解决IIS PHP环境故障
·IIS5.1和IIS6.0一些显著的重要区别
·解答终端服务与远程桌面区别(组图)
·网管经验谈-巧妙搭建IIS下PHP环境
·Win2000IIS安全构建指南
·使用IIS5.0调整Web服务器的艺术与科学
·巧施妙手,排除IIS特殊管理困惑
·Longhorn下的IIS是Apache杀手么?
·Windows2003基本的web服务器安全设置
网摘收藏: