【问题标题】:Express with Advanced Services, can't create Full Text IndexExpress with Advanced Services,无法创建全文索引
【发布时间】:2012-05-02 03:31:03
【问题描述】:

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

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

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

有人有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    您无法通过向导执行此操作,因为存在一些错误。即使我选择不跟踪更改并且在完成时不填充索引,我仍然收到有关 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 项目,请为它投票,希望这将得到纠正

    我不知道该项目是否已得到解决,或者是否已转入新的反馈系统。我started to search for it 但祝你好运。

    【讨论】:

    • SSMO 令人困惑。我很惊讶(也很高兴)这个简单的解决方案有效!
    • 这个错误在 SQL Express 2014 中仍然发生,即使连接链接说它是“修复的”。
    • 对我来说也是完美的解决方案。非常感谢:)
    猜你喜欢
    • 2012-04-08
    • 2011-02-03
    • 2017-08-15
    • 2011-03-20
    • 2018-03-05
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多