我已经安装了SQL Server 2012 Express Edition高级服务,该服务声明它包含全文索引。这是一个说明这一点的链接:
http://msdn.microsoft.com/en-us/library/cc645993.aspx
我已确认正在运行全文服务,但是当我尝试创建全文目录时,它会失败。我收到消息“此版本的SQL Server不支持全文。(Microsoft.SqlServer.Smo)”
有人有什么想法吗?
答案 0 :(得分:40)
您无法通过向导执行此操作,因为存在一些错误。即使我选择不跟踪更改而不在索引完成时填充索引,我仍然收到有关SQL代理的错误:
无法加载“选择或创建人口计划”的全文向导 形成。
本版SQL Server不支持SQL Server代理。 (Microsoft.SqlServer.Smo)
尽管有错误,我还是可以继续,但是在接下来的步骤中我终于收到了你所犯的错误。但是我在DDL中执行以下操作没有问题:
CREATE TABLE dbo.x
(
x NVARCHAR(255) NOT NULL CONSTRAINT uq_x UNIQUE(x)
);
GO
CREATE FULLTEXT CATALOG x_catalog;
GO
CREATE FULLTEXT INDEX
ON dbo.x(x LANGUAGE 1033)
KEY INDEX uq_x ON x_catalog;
GO
这表明Express确实支持Full-Text,它只是有点困惑的UI。我怀疑它不知道如何判断你实际运行的是哪个版本的Express。
所以在短期内我建议使用DDL而不是UI。事实上,由于UI似乎只在创建目录时出现问题,因此如果您首先通过DDL创建目录,则可以使用UI创建索引...
CREATE FULLTEXT CATALOG x_catalog;
...然后在单步执行向导时选择该目录,而不是创建新目录。当然,您还必须忽略有关SQL Server代理的异常,但它不会停止向导,您只需单击“确定”并忽略它。
我已经针对Management Studio提交了Connect项目,请投票支持,希望这将得到纠正: