通过SQL数据库的对上传文件内容进行查询_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

通过SQL数据库的对上传文件内容进行查询

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:SQL数据库SQL教程
黑客防线网安网讯:   由于工作需要,需要对上传的文件内容进行查询。通过MSDN了解到Windows索引服务可以实现对文件的全文检索,并可以通过SQL Server进行查询。本文将两者结合后实现对上传文件的全文检索。...
   由于工作需要需要对上传的文件内容进行查询通过MSDN了解到Windows索引服务可以实现对文件的全文检索并可以通过SQL Server进行查询本文将两者结合后实现对上传文件的全文检索。
 
方案描述:
 
1.改变文件存储时的文件名
 
2.配置索引服务器,并将索引服务器与MS SQL Server关联。
 
3.修改SQL语句,将进行全文查询语句的内容加入查询条件中
 
文件的存储方式:
 
为了方便存储以及方便索引,我们将上传的文件存储到一个目录里面,为了保证上传的文件名不重复,采用GUID作为文件名,并且通过这个GUID于数据库记录相关联。同时,文件的后缀还保持原始文件的后缀,让索引服务能够识别该文档。
 
配置索引服务
 
进入计算机管理(Computer Management)程序(右键”我的电脑”->”管理”),并找到索引服务(Index Service)
 
配置索引服务的功能
 
(1)右键选择索引服务弹出一个菜单
 
(2)选择New->Catalog(新建一个编录)
 
设置新增加的编录
 
(1)输入编录的名字(这个名字需要与数据库进行关联,要注意命名,这里假设DCSII
 
(2)点Browse进入选择索引服务运行目录窗体
 
(3)选择前面创建的索引运行目录(任意地方)
 
(4)点确定完成本次操作
 
在编录创建号以后,需要给编录增加目录
 
(1)右键选择刚刚创建的编录
 
(2)选择New->Directory(新建目录)
 
新建索引目录
 
(1)点击Browse进入目录选择页面
 
(2)选择要进行全文检索文件的目录
 
(3)确定完成本次操作
 
完成创建后启动索引服务
 
(1)启动索引服务
 
(2)索引服务启动成功后索引编录的信息,可以看到编录信息就表示服务已经启动成功。
 
将索引服务和SQL数据库关联:
 
在SQL 查询分析器(SQL Query Analyer)里执行下面的存储过程
 
EXEC sp_addlinkedserver Dcs, -- 连接服务器的名字,到后面查询的时候要用到
 
'Index Server',
 
'MSIDXS',
 
'DCSII' -- 索引服务里新建的编录名字
 
 
索引服务的性能调整方法1
 
(1)右键选择索引服务
 
(2)选择 All Tasks-> Tune Perrformance
 
(3)选择用户自定义
 
(4)点击Customize进入性能调整窗体
 
(5)将Index和Querying的属性移动到最右边
 
(6)点确定完成操作
 
性能调整方法2
 
如果服务器不需要对整个系统的文件进行索引,可以停止或者删除System编录。
 
MS SQL对索引服务器的调用
 
1.通过sql语句查询连接服务器的内容
 
SELECT Q.*
 
FROM OpenQuery(dcs, --连接服务器名字
 
'SELECT FileName, Size, DocAuthor, path --在连接服务器里的sql语句
 
FROM SCOPE()
 
WHERE CONTAINS(''番号 and abc'') '
 
) AS Q
 
2.因为SQL语句不支持动态输入的字符串,因此查询字符串只好在C#代码里来进行拼接
 
其它解决方法:
在SQL Server 2000数据库里按全文搜索功能,用image字段存储文件内容,并新增一个字段存放文件类型,然后在通过企业管理器新建全文索引项的时候将这两个字段匹
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-11716-1.html
网站维护教程更新时间:2012-03-21 03:33:02  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer