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一起安装的软件。
localdb\v11.0
localdb\v11.0不支持全文索引。我安装了MS SQL Server 2012 express with Advanced Services它,它就像一个魅力。我不得不再次创建一个全新的数据库,尽管这对我来说并不是什么大问题,因为我只是复制并粘贴了先前数据库中的所有DDL语句。我也不得不使用'.\SQLEXPRESS'而不是'(LocalDb)\v11.0'作为服务器名称。
MS SQL Server 2012 express with Advanced Services
'.\SQLEXPRESS'
'(LocalDb)\v11.0'
在安装过程中,如果要节省磁盘空间,则仅安装Full-Text and Semantic Extractions for Search并保留所有其他功能。
Full-Text and Semantic Extractions for Search
编辑:您可以使用旧的数据库。将旧数据库文件复制到新位置(最好复制到类似位置),C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA 然后运行以下sql语句。
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA
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