2013-05-04 11 views
8

SQL:Nie można utworzyć katalogu indeksu w localdb v oświadczenia 11,0

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

Go 
CREATE FULLTEXT CATALOG FTSearch 

Jest to błąd otrzymuję

Tworzenie [FTSearch] ...
SQL72014: .Net SqlClient Data Provider:
Msg 9982, poziom 16, stan 100, linia 1
Nie można użyć wyszukiwania pełnotekstowego w wystąpieniu użytkownika.

Używam localdb\v11.0, który jest instalowany wraz z Visual Studio 2012.

+0

Może to być pomocne, aby zrozumieć http://stackoverflow.com/questions/10845385/sql-error-cannot-use-full-text-search-in-user-instance –

+5

Komunikat o błędzie jest bardzo jasne: ** Nie można użyć wyszukiwania pełnotekstowego w instancji użytkownika ** - więc ** nie można ** używać wyszukiwania pełnotekstowego, gdy używasz metody 'localdb \ v11.0' - musisz użyć pełnowartościowa instancja serwera SQL do korzystania z pełnotekstowych funkcji –

+0

Co Marc powiedział http://connect.microsoft.com/SQLServer/feedback/details/679452/project-juneau-localdb-fulltext-search-restrictions –

Odpowiedz

3

localdb\v11.0 nie obsługuje indeksu pełnotekstowego. Zainstalowałem MS SQL Server 2012 express with Advanced Services i działało jak czar. Musiałem ponownie utworzyć całkowicie nową bazę danych, chociaż nie stanowiło to dla mnie większego problemu, ponieważ po prostu skopiowałem wszystkie wyciągi DDL z poprzedniej bazy danych. Również musiałem użyć '.\SQLEXPRESS' zamiast '(LocalDb)\v11.0' jako nazwy serwera.

Podczas instalacji, jeśli chcesz zaoszczędzić miejsce na dysku, zainstaluj tylko i pozostaw wszystkie pozostałe funkcje niezaznaczone.

EDYCJA: Możesz użyć swojej starej bazy danych. Skopiuj stare pliki bazy danych do nowej lokalizacji, najlepiej do czegoś takiego jak C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA i uruchom następującą instrukcję 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