好贷网好贷款

SQL2005全文检索(为什么我的问题在CSDN上都没人解决?为什么回答问题的人都是在敷衍?你们真的都是抽象类?只盼一认真负责的朋友。要敷衍 100CSDN]

发布时间:2016-12-5 22:27:18 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"SQL2005全文检索(为什么我的问题在CSDN上都没人解决?为什么回答问题的人都是在敷衍?你们真的都是抽象类?只盼一认真负责的朋友。要敷衍 100CSDN]",主要涉及到SQL2005全文检索(为什么我的问题在CSDN上都没人解决?为什么回答问题的人都是在敷衍?你们真的都是抽象类?只盼一认真负责的朋友。要敷衍 100CSDN]方面的内容,对于SQL2005全文检索(为什么我的问题在CSDN上都没人解决?为什么回答问题的人都是在敷衍?你们真的都是抽象类?只盼一认真负责的朋友。要敷衍 100CSDN]感兴趣的同学可以参考一下。

SQL2005全文检索,该问题在2000上通过,没有任何问题,该搜的都搜索的到。 到2005就发现少了TEXTCOPY。EXE 等等问题,现问题都已解决,数据已经成功的转换为流进制(不知是2进,还是16进)保存在数据库中。 现在的问题就是:输入包含在(word,excel...)中的“某字”,检索不出结果。 该填充的也填了,做过一些调试,可还是搜索不出结果。。为什么在2000就可以呢?可能有人做的全文检索和我的方法不一样,我参照“大力”的文章在2000下做的检索,在2005下就有上述问题。。 请高手能够真正的解决这个实际问题。不太明白的人欢迎你们说(UP)。。 如果问题一下说不清请MSN:[email protected] 期盼有人把这分接过去:~~~(.否则此贴永不结帖。。。。

up

我没看明白,帮顶.

你们真的都是抽象类? --?????

^_^

我们是抽象一族~

:)

请首先说明你的环境信息: sql2005的小版本号、操作系统和数据库的语言信息。 接着请说明你使用的查询语句,存储全文检索字段类型和大小,还有“某字”就是你检索不出来的东东?

楼主也不说明那里作不下去了

回ashzs 操作系统2003sever  数据库版本:9。0。1399 数据库语言:中文(不懂你的意思,反正我打开基本都是中文) create   database   test   ---创建test数据库      use   test                           ---选择test数据库      create   table     dali   (ID   int   not   null   primary   key,MyImage   image,FileType   varchar(255),FileNmae   varchar(255))   ---创建dali表      --dali表中   Id,MyImage,FileType   三列是必须的,因为要对image列索引的话,必须要有一个主键列,一个image列,一个存放文件类型的列      --我们知道在windows系统中文件类型是靠扩展名来区分的所以FileType列也就是用来放   文件的扩展名      --------------------------------------------           sp_fulltext_database   'enable'   --为全文索引启用数据库      sp_fulltext_catalog   'My_FullDir',   'create'     ---创建一个叫My_FullDif的全文目录           declare   @Key   sysname   ;   select   @Key=c.name   from   syscolumns   a,sysconstraints   b,sysobjects   c   where   a.id=object_id('dali')   and   a.name='ID'   and   a.id=b.id   and   b.constid=c.id   and   c.name   like   'PK%'      exec   sp_fulltext_table   'dali','create','My_FullDir',@Key     ----这两句是为全文索引,对表进行标记           sp_fulltext_column   'dali','MyImage','add',0x0804,'FileType'     ---这句是指定MyImage列为全文索引列,FileType是类型列      ------------------------------------------------      4、在c盘下放一个扩展名为doc的word文件,一个扩展名为xls的excel文件,一个扩展名为htm的网页文件,个扩展名为bmp的图片            共4个,大家可根据实际情况放入!           5、插入数据          建立下面这个存储过程      --------------------------------------------------      CREATE   PROCEDURE   sp_textcopy            @srvname         varchar   (30),            @login             varchar   (30),            @password         varchar   (30),            @dbname             varchar   (30),            @tbname             varchar   (30),            @colname         varchar   (30),            @filename         varchar   (30),            @whereclause   varchar   (40),            @direction     char(1)        AS        /*   这是使用textcopy工具将文件插入到数据库中,如果有前台工具可以用前台开发工具将文件插入,这里为了演示   */      DECLARE   @exec_str   varchar   (255)        SELECT   @exec_str='textcopy   /S   [email protected]+'   /U   [email protected]+'   /P   [email protected]+'   /D   [email protected]+'   [email protected]+'   /C   [email protected]+'   /W"[email protected]+'"   /F"[email protected]+'"   [email protected]      EXEC   master..xp_cmdshell   @exec_str      ----------------------------------------------------           insert   dali   values(1,0x,'doc','大力的doc')   ---其中第二列是   0x   它是一个16进制数对应image列,是必须的,不要写null,第三列是文件类型,既扩展名           sp_textcopy   '你的服务器名','sa','你的密码','test','dali','MyImage','c:\大力的doc.doc','where   ID=1','I'      -------依次参数是:实例名,用户名,密码,数据库名,表名,image列名,路径及文件名,条件(你必须保证它只选择一行),I      ---------------------------------------------------------------------------------------------------------------------      insert   dali   values(2,0x,'bmp','图片')      sp_textcopy   '你的服务器名','sa','你的密码','test','dali','MyImage','c:\图片.bmp','where   ID=2','I'   --注意条件是   ID=2           insert   dali   values(3,0x,'xls','Excel文件')      sp_textcopy   '你的服务器名','sa','你的密码','test','dali','MyImage','c:\Excel文件.xls','where   ID=3','I'   --注意条件是   ID=3           insert   dali   values(4,0x,'htm','网页')      sp_textcopy   '你的服务器名','sa','你的密码','test','dali','MyImage','c:\网页.htm','where   ID=4','I'   --注意条件是   ID=4           ----------上面的语句,要保证类型一样,路径正确,条件唯一正确应该就可以了           6、填充全文索引           sp_fulltext_table   'dali','start_full'   ---第一个参数是表名,第二个参数是启动表的全文索引的完全填充           7、可以开始你的实验了           select   *   from   dali   where   contains(MyImage,'J老师')           select   *   from   dali   where   contains(MyImage,'海老师')    没有结果

就差最后一步。查不到结果

先试试:将你的sql server打上sp1补丁。如果还不行,把你试验的文件和语句发给我。我下周给你试试。lnashzs##hotmail.com

我已经加了你的MSN。我上面贴的语句就是在SQL2005里做的实验。 你不在线。感觉你好象都是8点30左右在线。那时我不在

没有用过05 帮顶

先UP 抽 象不敢当,抽 烟还行

我现在的项目也在使用全文检索。 建议楼主在打完SQL Server 2005 sp1的补丁后,一定还要记住再打一个sp1的修补程序,也就是sp1补丁的补丁。一定要打,只有小版本号达到2153之后,才能避免掉SQL Server 2005的一些莫名其妙的bug. sp1补丁的修补程序在: http://support.microsoft.com/kb/918222/zh-cn 另外想说的是,我也和你一样遇到过发问无人回答的窘况,特别是关于SQL sERVER 全文搜索的问题,我真的觉得本版应该建立一个全文搜索子板块。

打sp1补丁的修补程序。 一共要下载6个安装文件,安装前先重启一下,然后按照那个网站上列出的补丁程序的顺序从上往下逐一安装,顺序一定不能颠倒,我估计还过一段时间会出一个比较自动化一点的sp2。 安装时间大概需要1个多小时。

谢谢。等待问题解决中。。期待这个问题有人把分结了。。。 TNND那天实在不行,把SQL2000下的TEXTCOPY.EXE 和 ntwdblib.dll 分别拷到SQL2005里的SYSTEM32下.一插就死机了...打完SP1还有这问题???没打之前还OK.只是查不出来可以插入. 打完后插入文件就像死循环.......

现在版本是2153了

这个问题谁做成功了???

MARK

up

我的系統是xp,我不知道該安裝那個版本的更新,是x86,還是x64啊?我點了,兩個都報錯 ===========================================================  lsgsoft(时光) ( ) 信誉:96    Blog  2006-12-4 10:23:18  得分: 0           我现在的项目也在使用全文检索。 建议楼主在打完SQL Server 2005 sp1的补丁后,一定还要记住再打一个sp1的修补程序,也就是sp1补丁的补丁。一定要打,只有小版本号达到2153之后,才能避免掉SQL Server 2005的一些莫名其妙的bug. sp1补丁的修补程序在: http://support.microsoft.com/kb/918222/zh-cn 另外想说的是,我也和你一样遇到过发问无人回答的窘况,特别是关于SQL sERVER 全文搜索的问题,我真的觉得本版应该建立一个全文搜索子板块。     

而且我版本顯示的是9.01399,都不是 9.0.1531 到版本 9.0.1540  是不是這樣就無法更新啊?

微软的程序就是补丁包多,你们在给企业做咨询的时候,强烈建议他们使用oracle数据库。

对,使用oracle~~ 帮顶~~

帮顶~~

up

抽象类!用得好~

我顶你个肺!

上一篇:各位能否推荐几个常去的sql server站点或者论坛 50CSDN]
下一篇:将2005的数据库备份还原到2000上,出现错误 100CSDN]

相关文章

相关评论