sql >> Databasteknik >  >> RDS >> Sqlserver

Express med avancerade tjänster, kan inte skapa fulltextindex

Du kan inte göra detta genom guiden, eftersom det finns ett par buggar. Även om jag valde att inte spåra ändringar och inte fylla i indexet när det var klart, fick jag fortfarande ett felmeddelande om SQL Agent:

Trots felet kunde jag fortsätta, men vid ett ytterligare steg fick jag äntligen det fel du gjorde. Jag hade dock inga problem med att göra följande i DDL:

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

Detta visar att Express verkligen stöder Full-Text, det är bara gränssnittet som är lite förvirrat. Jag misstänker att den inte vet hur man avgör vilken version av Express du faktiskt kör.

Så på kort sikt skulle jag rekommendera att använda DDL istället för UI. Faktum är att eftersom användargränssnittet bara verkar snubbla när du skapar katalogen, kan du använda användargränssnittet för att skapa indexen om du först skapar katalogen via DDL...

CREATE FULLTEXT CATALOG x_catalog;

...och välj sedan den katalogen när du går igenom guiden, istället för att skapa en ny. Naturligtvis måste du också ignorera undantaget angående SQL Server Agent, men det stoppar inte guiden, du kan bara klicka på OK och ignorera det.

Jag har lämnat in ett Connect-objekt mot Management Studio, rösta på det och förhoppningsvis kommer detta att rättas till :

Jag vet inte om det ärendet har adresserats eller om det togs över till det nya feedbacksystemet. Jag började söka efter det men lycka till.




  1. Använder kapslade transaktioner i Oracle

  2. SQL Server - stoppa eller bryt exekvering av ett SQL-skript

  3. Python MySQL-modul

  4. Visar CLOB-kolumn med 4000+ tecken