|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。server|word|索引问:我必要将MicrosoftWord文档导进至SQLServer并索引这些文档,以便在干系查询中利用这些文档。如何导进和索引文档呢?
答:SQLServer同意您以多种体例导进Word文档。让我们看看几种最经常使用的办法。请注重,在将文档导进至SQLServer之前,您必要创立一个image数据范例列,用于寄存数据。然后,您可使用textcopy.exe命令行工具将image文件读进数据库,从而完成文档的导进操纵。假如必要该工具的基础申明文档,请在命令提醒形态下键进textcopy/?。将Word文档导进SQLServer的另外一个办法是利用MicrosoftActiveXDirectoryObject(ADO)Stream接口编写导进代码。您能够在Microsoft产物撑持服务(PSS)的经由过程利用ADOStream工具会见和修正SQLServerBLOB数据一文中找到示例代码。
别的,您也能够将二进制数据移到SQLServer中。有关这一办法的具体申明,请参阅PSS的利用ADO检索和更新SQLServer文本域一文。挪动二进制数据同意您将数据的一部分寄存在数据库中,这在必要把持数据格局时特别有效。比方,假如只必要数据中1,000到1,010之间的字节,导进二进制数据的速率远远高于利用ADOStream接口的速率,这是因为SQLServer从磁盘上检索数据的量年夜为削减。人们一般利用这一手艺来存储位掩码,用于暗示使用程序的开或关标记位。
SQLServer2000自带了申明了怎样挪动二进制数据的示例代码。如需检察该代码,只需在安装有SQLServer2000光盘上代码示例的驱动器上选择ProgramFilesMicrosoftSQLServer80ToolsDevToolsSamplesado路径。睁开该可实行文件,在VisualBasic目次下查找Samples子目次。在Employee示例下,注重一下该代码是怎样利用FillDataFields()函数的。
如需索引Word文档,SQLServer7.0和SQLServer2000都供应了全文搜刮组件。该组件夹杂利用了多种手艺,用以索引年夜型文本和image列。在实行全文搜刮时,您必要指定image列所含的文件范例,和从二进制数据中析失信息所需的选择(filter)。有关利用全文索引的具体信息,请参阅SQLServer在线书本中的相干主题,并浏览DavidJones2000年7月宣布在SQLServer杂志网站上的名为构建更好的搜刮引擎一文。请注重,索引Word文档其实不会主动天生包括文档中关头字的一组干系表。可是,索引文件让您将这些Word文档包括在您的搜刮中。以下是从数据中析取关头字的可行体例:
利用OLE主动处置从文档中读取用户界说的关头字。在装载该文档时将这些关头字保留在干系表中。
利用OLE主动处置翻开文档并将其保留为文本(.txt)格局。为了析取主要的词语,您可使用本人的“词语剖析器”遍历该文本文件。笔墨剖析器检察文档中的每一个词语,往除一些无用笔墨,并将每一个独一的词语与其呈现的次数一道存储起来。
在新的全文索引文档中搜刮特定的关头字,并将这些关头字输出到干系表中。
SQLServer2000供应了多个壮大的工具和接口,用于匡助用户完成二进制MicrosoftOffice文档的疾速装载、搜刮和检索。
“数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录,不让其他用户进行访问。这种锁定将影响到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE命令以及INSERT、UPDATE和DELETE命令。 |
|