26

我已经安装了 SQL Server 2012 Express Edition Advanced Services,它声明它包括全文索引。这是一个链接,说明了这一点:

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

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

有人有想法么?

4

1 回答 1

42

您无法通过向导执行此操作,因为存在一些错误。即使我选择不跟踪更改并且在完成时不填充索引,我仍然收到有关 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 确实支持全文,只是 UI 有点混乱。我怀疑它不知道如何判断您实际运行的是哪个版本的 Express。

所以在短期内我会推荐使用 DDL 而不是 UI。事实上,由于 UI 似乎只在创建目录时跳闸,如果您首先通过 DDL 创建目录,则可以使用 UI 创建索引...

CREATE FULLTEXT CATALOG x_catalog;

...然后在逐步完成向导时选择该目录,而不是创建一个新目录。当然你也必须忽略关于 SQL Server Agent 的异常,但是它不会停止向导,你可以直接点击 OK 并忽略它。

我已经针对 Management Studio 提交了一个 Connect 项目,请投票支持它,希望这将得到纠正

我不知道该项目是否已得到解决,或者它是否已进入新的反馈系统。我开始寻找它,但祝你好运。

于 2012-05-02T04:28:03.310 回答