我已经安装了SQL Server 2008 R2,当我在SQL server management studio中运行此SQL时:
SELECT FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')
我得到0
但如果我这样做:
SELECT * FROM sys.fulltext_catalogs
我得到一排。我想知道如果在我的sql server上安装了全文搜索,或者我是否需要使用高级选项重新安装SQL Server。
请建议。
答案 0 :(得分:22)
我的回答:
如果FULLTEXTSERVICEPROPERTY说未安装,那么我将从原始媒体安装。运行安装程序,只需从功能页面添加全文搜索。
FTS是fully in the SQL Engine in 2008所以如果它认为没有安装,那么你最好让它开心。
我的意见/思考:
您是否从之前安装了全文的SQL安装中移动了数据库?这可能解释了sys.fulltext_catalogs中的行。
在SSMS中打开数据库时,在“存储文件夹”,“全文目录”文件夹下,您是否可以选择在右键单击时添加新目录?
在SQL Configuration Manager中,您是否看到了Full Text Daemon Launcher服务?
答案 1 :(得分:0)
我刚刚在没有全文功能的新SQL Server 2016 Express安装中进行了测试(未使用“高级服务”设置)。
我可以确认,即使没有安装全文功能,您也可以在数据库上完美地创建全文目录。
但是,如果您尝试创建全文索引,则会收到一条清晰的错误消息,指出该功能缺失:
执行中:
CREATE FULLTEXT INDEX ON dbo.tbltxt(coltext)
KEY INDEX ui_tbltxt
WITH STOPLIST = SYSTEM;
GO
...将引发错误:
信息7609,第17级,州5,第87行 未安装全文搜索,或无法加载全文组件。
答案 2 :(得分:0)
SELECT
CASE FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')
WHEN 1 THEN 'Full-Text installed.'
ELSE 'Full-Text is NOT installed.'
END;
受https://www.sqlshack.com/hands-full-text-search-sql-server/启发