12

SQL 语句:

CREATE TABLE [dbo].[indexTable] (
    [mapId]   VARCHAR (50)  NOT NULL,
    [keyword] VARCHAR (900) NULL,
    PRIMARY KEY CLUSTERED ([mapId] ASC)
);

Go
CREATE FULLTEXT CATALOG FTSearch

这是我得到的错误

正在创建 [FTSearch]...
SQL72014:.Net SqlClient 数据提供者:
消息 9982,级别 16,状态 100,第 1 行
无法在用户实例中使用全文搜索。

我正在使用localdb\v11.0它与 Visual Studio 2012 一起安装。

4

1 回答 1

8

localdb\v11.0不支持全文索引。我安装了MS SQL Server 2012 express with Advanced Services它,它就像一个魅力。我不得不再次创建一个全新的数据库,尽管这对我来说并不是什么大问题,因为我只是从以前的数据库中复制粘贴了所有 DDL 语句。我也不得不使用'.\SQLEXPRESS'而不是'(LocalDb)\v11.0'作为服务器名称。

在安装过程中,如果您想节省磁盘空间,则只需安装Full-Text and Semantic Extractions for Search并保留所有其他功能未选中。

编辑:您可以使用旧数据库。将旧数据库文件复制到新位置,最好复制到类似的位置,C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA 然后运行以下 sql 语句。

CREATE DATABASE databaseName 
    ON (FILENAME = 'C:\Program Files\Microsoft SQL
    Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\filename.mdf'), -- Main Data File .mdf
    (FILENAME = 'C:\Program Files\Microsoft SQL
    Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\filename_log.ldf') -- Log file .ldf

    FOR ATTACH 
GO 
于 2013-05-04T12:46:34.740 回答