1

请任何人帮助我将我的 Word.docx (OpenXML) 文档保存在 SQL Server (C#) 中。在我的场景中,我必须在 SQL 中对该文档进行自由文本搜索。我已使我的 sql 表可索引,但不知道如何在该表中插入该 OpenXML 文档。

4

1 回答 1

1

伙计们,我已经成功了。对于那些正在经历类似情况的人,从 FileStream 中获取所有字节并将其保存到数据库(SQL Server)中的 varbinary 类型列。要进行自由文本搜索,您需要使您的表可索引。网上有很多东西可用,或者只是谷歌 SQL“自由文本搜索”。请记住,如果您使用的是 SQL 2008,则需要为您的 SQL Management Studio 安装“Filter Pack”,因为默认情况下 SQL 2008 中没有 .docx 等扩展名。可以从以下链接下载。只需按照过滤器包安装说明 http://support.microsoft.com/kb/945934

安装过滤器包后,如果您运行“select * from sys.fulltext_document_types”,将返回所有可用的过滤器。从这里您可以确认您的 Management Studio 支持所需的过滤器扩展。现在您可以编写自由文本搜索查询。问候!

于 2012-07-18T11:46:31.507 回答