sql >> Database >  >> RDS >> Sqlserver

Express met geavanceerde services, kan geen volledige tekstindex maken

Je kunt dit niet via de wizard doen, omdat er een aantal bugs zijn. Zelfs als ik ervoor koos om geen wijzigingen bij te houden en de index niet te vullen toen deze klaar was, kreeg ik nog steeds een foutmelding over SQL Agent:

Ondanks de fout kon ik doorgaan, maar bij een volgende stap kreeg ik eindelijk de fout die je deed. Ik had echter geen probleem om het volgende in DDL te doen:

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

Dit toont aan dat Express zeker Full-Text ondersteunt, alleen de gebruikersinterface is een beetje verward. Ik vermoed dat hij niet weet welke versie van Express je daadwerkelijk draait.

Dus op korte termijn zou ik aanraden om DDL te gebruiken in plaats van de gebruikersinterface. Omdat de gebruikersinterface alleen lijkt te trippen bij het maken van de catalogus, kunt u de gebruikersinterface gebruiken om de indexen te maken als u de catalogus eerst via DDL maakt...

CREATE FULLTEXT CATALOG x_catalog;

...en kies vervolgens die catalogus wanneer u door de wizard stapt, in plaats van een nieuwe te maken. Natuurlijk moet je ook de uitzondering met betrekking tot SQL Server Agent negeren, maar het stopt de wizard niet, je kunt gewoon op OK klikken en het negeren.

Ik heb een Connect-item ingediend tegen Management Studio, stem erop en hopelijk wordt dit gecorrigeerd :

Ik weet niet of dat item is geadresseerd of dat het in het nieuwe feedbacksysteem is terechtgekomen. Ik ben er naar gaan zoeken maar veel succes.




  1. Kolom hier niet toegestaan ​​Oracle SQL op meerdere kolommen

  2. JDBC voegt echte array in

  3. Records exporteren in Excel-bestand

  4. Geaggregeerde functies zijn niet toegestaan ​​in een recursieve query. Is er een alternatieve manier om deze query te schrijven?