我已经安装了 SQL Server 2012 Express Edition Advanced Services,它声明它包括全文索引。这是一个链接,说明了这一点:
http://msdn.microsoft.com/en-us/library/cc645993.aspx
我已经确认全文服务正在运行,但是当我尝试创建全文目录时,它失败了。我收到消息“此版本的 SQL Server 不支持全文。(Microsoft.SqlServer.Smo)”
有人有想法么?
我已经安装了 SQL Server 2012 Express Edition Advanced Services,它声明它包括全文索引。这是一个链接,说明了这一点:
http://msdn.microsoft.com/en-us/library/cc645993.aspx
我已经确认全文服务正在运行,但是当我尝试创建全文目录时,它失败了。我收到消息“此版本的 SQL Server 不支持全文。(Microsoft.SqlServer.Smo)”
有人有想法么?
您无法通过向导执行此操作,因为存在一些错误。即使我选择不跟踪更改并且在完成时不填充索引,我仍然收到有关 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 项目,请投票支持它,希望这将得到纠正:
我不知道该项目是否已得到解决,或者它是否已进入新的反馈系统。我开始寻找它,但祝你好运。