sql >> Databáze >  >> RDS >> Sqlserver

Express s pokročilými službami, nelze vytvořit fulltextový index

Nemůžete to udělat prostřednictvím průvodce, protože existuje několik chyb. I když jsem se rozhodl nesledovat změny a nevyplňovat index, když byl dokončen, stále se mi zobrazuje chyba o SQL Agent:

Navzdory chybě jsem mohl pokračovat, ale v dalším kroku jsem nakonec obdržel chybu, kterou jste udělali. Neměl jsem však problém provést v DDL následující:

CREATE TABLE dbo.x
(
  x NVARCHAR(255) NOT NULL CONSTRAINT uq_x UNIQUE(x)
);
GO
CREATE FULLTEXT CATALOG x_catalog;
GO
CREATE FULLTEXT INDEX 
  ON dbo.x(x LANGUAGE 1033) 
  KEY INDEX uq_x ON x_catalog; 
GO

To ukazuje, že Express určitě podporuje Full-Text, je to jen uživatelské rozhraní, které je trochu zmatené. Mám podezření, že neví, jak zjistit, kterou verzi Expressu skutečně máte spuštěnou.

Z krátkodobého hlediska bych tedy doporučil místo uživatelského rozhraní používat DDL. Ve skutečnosti, protože se zdá, že uživatelské rozhraní zakopne pouze při vytváření katalogu, můžete použít uživatelské rozhraní k vytvoření indexů, pokud nejprve vytvoříte katalog pomocí DDL...

CREATE FULLTEXT CATALOG x_catalog;

...a pak při procházení průvodcem vyberte tento katalog místo vytváření nového. Samozřejmě budete muset také ignorovat výjimku týkající se SQL Server Agent, ale průvodce tím nezastavíte, stačí kliknout na OK a ignorovat ji.

Odeslal jsem položku Connect proti Management Studio, hlasujte pro ni a doufáme, že to bude opraveno :

Nevím, zda byla tato položka řešena nebo zda se dostala do nového systému zpětné vazby. začal jsem to hledat ale hodně štěstí.




  1. Požadavek na primární klíč v nezpracovaném SQL komplikuje dotaz v Django

  2. Výběr více sloupců/polí v poddotazu MySQL

  3. Dynamické předávání názvů sloupců pro proměnnou záznamu v PostgreSQL

  4. SQL :v klauzuli v uložené proceduře:jak předávat hodnoty