快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

使用SQL SERVER导入和索引 MICROSOFT WORD 文档

问:我需要将Microsoft Word文档导入至SQL Server并索引这些文档,以便在关系查询中使用这些文档。怎样导入和索引文档呢?

答:SQL Server答应您以多种方法导入Word文档。让我们看看几种最常用的方式。请注重,在将文档导入至SQL Server之前,您需要创建一个image数据类型列,用于存放数据。然后,您可以使用textcopy.exe命令行工具将image文件读入数据库,从而完成文档的导入操作。假如需要该工具的基本说明文档,请在命令提示状态下键入textcopy /?。将Word文档导入SQL Server的另一个方式是使用Microsoft ActiveX Directory Object(ADO)Stream接口编写导入代码。您可以在Microsoft产品支持服务(PSS)的通过使用ADO Stream对象访问和修改SQL Server BLOB数据一文中找到示例代码。

此外,您也可以将二进制数据移到SQL Server中。有关这一方式的具体说明,请参阅PSS的使用ADO检索和更新SQL Server文本域一文。移动二进制数据答应您将数据的一部分存放在数据库中,这在需要控制数据格式时尤其有用。例如,假如只需要数据中1,000到1,010之间的字节,导入二进制数据的速度远远高于使用ADO Stream接口的速度,这是由于SQL Server从磁盘上检索数据的量大为减少。人们通常使用这一技术来存储位掩码,用于表示应用程序的开或关标志位。

SQL Server 2000自带了说明了如何移动二进制数据的示例代码。如需查看该代码,只需在安装有SQL Server 2000光盘上代码示例的驱动器上选择 Program FilesMicrosoft SQL Server80ToolsDevToolsSamplesado路径。展开该可执行文件,在Visual Basic目录下查找Samples子目录。在Employee示例下,注重一下该代码是如何使用FillDataFields()函数的。

如需索引Word文档,SQL Server 7.0和SQL Server 2000都提供了全文搜索组件。该组件混合使用了多种技术,用以索引大型文本和image列。在执行全文搜索时,您需要指定image列所含的文件类型,以及从二进制数据中析取信息所需的筛选(filter)。有关使用全文索引的具体信息,请参阅SQL Server在线书籍中的相关主题,并阅读David Jones 2000年7月发表在SQL Server杂志网站上的名为构建更好的搜索引擎一文。请注重,索引Word文档并不会自动生成包含文档中要害字的一组关系表。但是,索引文件让您将这些Word文档包含在您的搜索中。以下是从数据中析取要害字的可行方法:

使用OLE自动处理从文档中读取用户定义的要害字。在装载该文档时将这些要害字保存在关系表中。
使用OLE自动处理打开文档并将其保存为文本(.txt)格式。为了析取重要的词语,您可以使用自己的“词语分析器”遍历该文本文件。文字分析器查看文档中的每个词语,去除一些无用文字,并将每个唯一的词语与其出现的次数一道存储起来。
在新的全文索引文档中搜索特定的要害字,并将这些要害字输入到关系表中。
SQL Server 2000提供了多个强盛的工具和接口,用于帮助用户实现二进制Microsoft Office文档的迅速装载、搜索和检索。
返回类别: 教程
上一教程: 跟我学SQL:(二) SELECT语句选项
下一教程: SQL SERVER对SELECT语句返回多条记录给变量赋值时的处理情况

您可以阅读与"使用SQL SERVER导入和索引 MICROSOFT WORD 文档"相关的教程:
· 使用sql server中的全文索引
· 使用SQL SERVER中的全文索引
· XML文件导入SQL SERVER 2000
· 如何使Microsoft SQL Server的日志文件不会增大?
· SQL SERVER2000中用户自定义数据类型的使用
    微笑服务 优质保证 索取样品