使用高级服务快速,无法创建全文索引

时间:2012-05-02 03:31:03

标签: full-text-search sql-server-express sql-server-2012

我已经安装了SQL Server 2012 Express Edition高级服务,该服务声明它包含全文索引。这是一个说明这一点的链接:

http://msdn.microsoft.com/en-us/library/cc645993.aspx

我已确认正在运行全文服务,但是当我尝试创建全文目录时,它会失败。我收到消息“此版本的SQL Server不支持全文。(Microsoft.SqlServer.Smo)”

有人有什么想法吗?

1 个答案:

答案 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项目,请投票支持,希望这将得到纠正:

http://connect.microsoft.com/SQLServer/feedback/details/740181/management-studio-does-not-fully-manage-full-text-in-sql-server-express