在线等待!SQLSERVER2000全文检索熟的帮忙看看,分不是问题

总有刁民想害朕_2017 java 程序员  2012-02-29 02:47:22
开发中使用了SQLSERVER全文检索技术,将数据库备份到别的系统,同样是sqlserver2000,一台在XP下使用正常,一台在win7下出现未知错误(都是装的sqlserver2000,不是本人装的,只知道两个版本是一致的),网上也找不到解决方法。不知道有谁遇到这种问题吗,希望不吝赐教,小弟感激涕零。

select @@version

WIN7下的版本
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Personal Edition on Windows NT 6.0 (Build 6001: Service Pack 1)

XP下的版本
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Personal Edition on Windows NT 5.2 (Build 3790: Service Pack 2)


下面是错误代码

select * from index_search where contains(*,'请假')


消息 7607,级别 17,状态 1,第 1 行
对全文目录 'indexsearch'(属于数据库 ID 7 中的表 ID 1892201791)的搜索(搜索条件为 '啊啊')失败,结果(8004110a)未知。



...全文
101 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
找出全文检索的服务,微软的每个版本的服务名都有点不同,应该是带有FULLTEXT字样的,检查服务启动的登陆帐号是否正常,服务是否启动正常。需要的话重启服务后马上试查询。
这个服务需要内存,所以要确保有内存,设置合适的SQL最大使用内存。

回复
rlef 2012-03-09
直接限制sql最大内存占用就好了。别想那么复杂!
回复
勿勿 2012-03-08
最好是装SERVER版本的系统。
回复
dust 2012-03-08
我也遇到了这样的问题
是在win2008 server 上安装 sqlserver 2000 企业版,使用全文检索功能,报同样的错误“结果(8004110a)未知。”

之前在win2003 server上就没有这样的问题

在win2008 server上安装sqlserver2000一开始提示有不兼容的情况,但在网上搜索有人说能正常使用。
安装了之后,其他的都能正常使用。 怀疑是不是这个全文检索功能就是 那个不兼容的点啊。
回复
http://topic.csdn.net/t/20060207/14/4543476.html
这个是csdn上曾经有人发过的帖子错误是一模一样的,仍然石沉海底。
百度和谷歌上面也找不到想要的答案,真的很无奈了
回复
我试过在上面建了多次 ,结果都是报哪个错误,应该不是这个问题。
回复
dawugui 2012-02-29
参照如下方法把全文检索再做一次.
一个完整的SQL SERVER数据库全文索引的示例。(以pubs数据库为例)

首先,介绍利用系统存储过程创建全文索引的具体步骤:

1) 启动数据库的全文处理功能 (sp_fulltext_database)
2) 建立全文目录 (sp_fulltext_catalog)
3) 在全文目录中注册需要全文索引的表 (sp_fulltext_table)
4) 指出表中需要全文索引的列名 (sp_fulltext_column)
5) 为表创建全文索引 (sp_fulltext_table)
6) 填充全文目录 (sp_fulltext_catalog)


---------********示例********-------------
以对pubs数据库的title和notes列建立全文索引,之后使用索引查询title列或notes列中包含有datebase 或computer字符串的图书名称:

在这之前,需要安装Microsoft Search服务,启动SQL server全文搜索服务


user pubs --打开数据库
go
--检查数据库pubs是否支持全文索引,如果不支持
--则使用sp_fulltext_database 打开该功能
if(select databaseproperty('pubs','isfulltextenabled'))=0
execute sp_fulltext_database 'enable'

--建立全文目录FT_PUBS
execute sp_fulltext_catalog 'FT_pubs','create'

--为title表建立全文索引数据元
execute sp_fulltext_table 'title','create','FT_pubs','UPKCL_titleidind'

--设置全文索引列名
execute sp_fulltext_column 'title','title','add'
execute sp_fulltext_column 'title','notes','add'

--建立全文索引
--activate,是激活表的全文检索能力,也就是在全文目录中注册该表
execute sp_fulltext_table 'title','activate'

--填充全文索引目录
execute sp_fulltext_catalog 'FT_pubs','start_full'
go

--检查全文目录填充情况
While fulltextcatalogproperty('FT_pubs','populateStatus')<>0
begin

--如果全文目录正处于填充状态,则等待30秒后再检测一次
waitfor delay '0:0:30'
end

--全文目录填充完成后,即可使用全文目录检索

select title
from
where CONTAINS(title,'database')
or CONTAINS(title,'computer')
or CONTAINS(notes,'database')
or CONTAINS(notes,'database')



'--------------以下介绍一下全文操作类的系统存储过程
过程名称:sp_fulltext_service
执行权限:serveradmin或系统管理员
作 用:设置全文搜索属性


过程名称:sp_fulltext_catalog
执行权限:db_owner及更高角色成员
作 用:创建和删除一个全文目录,启动或停止一个全文目录的索引操作


过程名称:sp_fulltext_database
执行权限:db_owner角色成员
作 用:初始化全文索引或删除数据库中所有全文目录


过程名称:sp_fulltext_table
执行权限:db_ddladnmin或db_owner角色成员
作 用:将一个表标识为全文索引表或非全文索引表


过程名称:sp_fulltext_column
执行权限:db_ddladnmin角色成员
作 用:指出一个全文索引表中的那些列假如或退出全文索引
回复
很感谢,在线等待。有没有人遇到过呢。难道真的到重装这一步
回复
莫欺少年穷 2012-02-29
没搞过,帮你顶下帖。。。。。。。。。
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2012-02-29 02:47
社区公告
暂无公告