无法在localdb v \ 11.0中创建索引目录

时间:2013-05-04 01:35:06

标签: sql sql-server database localdb

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数据提供程序:
  Msg 9982,Level 16,State 100,Line 1   无法在用户实例中使用全文搜索。

我正在使用与visual studio 2012一起安装的localdb\v11.0

1 个答案:

答案 0 :(得分:4)

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