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
。
答案 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