【问题标题】:Full text searching in SQL Server 2008 Express AdvancedSQL Server 2008 Express Advanced 中的全文搜索
【发布时间】:2011-02-03 17:33:45
【问题描述】:

我最近在 XP Pro 上安装了带有高级服务的 SQL Server 2008 Express Edition,但是在使用已恢复的数据库进行全文搜索时遇到了问题。该数据库最初是在 SQL Server 2005 中创建的。

当我调用使用全文索引的存储过程时,我收到以下错误:未安装全文搜索,或者无法加载全文组件。

这是我的数据库版本: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) 2008 年 7 月 9 日 14:43:34 版权所有 (c) 1988-2008 Microsoft Corporation 在 Windows NT 5.1 上具有高级服务的 Express Edition(Build 2600:Service Pack 3)

当我运行时:SELECT DATABASEPROPERTY('DBNAME','ISFULLTEXTENABLED')

我得到:1

此外,当我在 Management Studio 中查看数据库服务器的高级属性时,我会同时看到“默认全文语言”和“全文升级选项”属性。但是,当我转到 SQL Server 配置管理器时,我看不到“MSSQLFDLauncher”服务。

有谁知道如何让它工作?

干杯, 伊恩

附加:我尝试为全文索引“生成 SQL”,但收到以下错误消息:此版本的 SQL Server 不支持全文。 (Microsoft.SqlServer.Smo)

这很奇怪,因为根据 MS 网站,它确实支持全文索引:http://www.microsoft.com/express/Database/default.aspx#Installation_Options

【问题讨论】:

  • 我现在也有同样的问题。我刚刚从 Express 升级到 Express With Advanced Services。我想知道全新安装是否可行。你设法解决了这个问题吗?

标签: sql-server full-text-search


【解决方案1】:

我遇到了这个问题并设法通过以下方式解决它:

  • 您需要“具有高级服务的 SQL Server Express”的安装文件。如果您没有 CD,您可以下载并提取 EXE(右键单击并提取文件)。
  • 转到控制面板 > 添加或删除程序
  • 找到 SQL Server 并打开它。 (它问了我一个问题,类似于“在其他人使用它时卸载它会给他们带来一些痛苦”——这有点吓人,但我说是的,然后它问了一个常见的问题:我要卸载还是改变)
  • 问题:卸载或更改(答案:更改)。
  • 点击“添加功能”
  • 浏览安装媒体。在这种情况下,我们可以找到解压“SQL Server Express with Advanced Services”安装程序的位置(注意必须解压,否则它不会喜欢它)
  • 走过一堆乱七八糟的步骤。然后会询问您“安装新实例”或“向现有实例添加功能”(选择添加功能)。
  • 在“功能”步骤中,您可以选中“全文搜索”框(万岁!!)
  • 完成向导,现在一切正常,运行此 sql 以确认: 选择 SERVERPROPERTY('IsFullTextInstalled')

【讨论】:

    【解决方案2】:

    您是否尝试过调整数据库兼容性级别? link text

    【讨论】:

    • 您好,感谢您的回答。兼容性级别设置为 80,所以我尝试将其设置为 90 和 100,但这并没有解决我的问题。当我尝试将其设置为 110 时,出现以下错误:数据库兼容级别的有效值是 80、90 或 100。100 是 SQL Server 2008。
    • 对不起,我的错,应该是 100。您提到的最新错误(“不支持全文”)可能与全文索引无法编写脚本有关。您是否仔细检查过是否全文引擎已安装并在具有足够权限的帐户下运行?否则我的建议用完了.. :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多