MSSQL 2014 : Un catalogue de texte intégral par défaut n'existe pas dans la base de données ou l'utilisateur n'est pas autorisé à exécuter cette action

Microsoft.SQLServer.2014.A_default_full_text_catalog_does_not_exist_in_the_database_or_user_does_not_have_permission_to_perform_this_action_5_Rule (Rule)

Le catalogue de texte intégral n'existe pas, ou l'utilisateur ne possède pas l'autorisation appropriée pour créer un index de recherche en texte intégral dans le catalogue.

Knowledge Base article:

Résumé

Le catalogue de texte intégral n'existe pas, ou l'utilisateur ne possède pas l'autorisation appropriée pour créer un index de recherche en texte intégral dans le catalogue.

Causes

Vous n’êtes pas obligé d’avoir un catalogue de texte intégral par défaut. Cependant, si aucun catalogue par défaut n’a été défini, vous devez préciser un nom de catalogue lorsque vous exécutez une instruction CREATE FULLTEXT INDEX.

Vous devez avoir l'autorisation CREATE FULLTEXT CATALOG pour créer un catalogue de texte intégral dans la base de données, ou l'autorisation REFERENCES pour créer un index de texte intégral dans le catalogue.

Solutions

Pour plus d’informations, consultez les rubriques suivantes dans la documentation en ligne de SQL Server 2014 :

« CREATE FULLTEXT INDEX (Transact-SQL) »

« CREATE FULLTEXT CATALOG (Transact-SQL) »

« GRANT - Autorisations sur un catalogue de texte intégral (Transact-SQL) »

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le flux de travail.

Oui

Priorité

Définit la priorité de l'alerte.

1

Severité

Définit la gravité de l'alerte.

1

Element properties:

TargetMicrosoft.SQLServer.2014.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID9967
Event Source$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2014 : Un catalogue de texte intégral par défaut n'existe pas dans la base de données ou l'utilisateur n'est pas autorisé à exécuter cette action
{0}
Event LogApplication
CommentMom2014ID='{ACF21E73-7DD4-4899-A1BF-5BCBACF479EF}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

ID Module Type TypeId RunAs 
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2014.A_default_full_text_catalog_does_not_exist_in_the_database_or_user_does_not_have_permission_to_perform_this_action_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{ACF21E73-7DD4-4899-A1BF-5BCBACF479EF}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>9967</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2014.A_default_full_text_catalog_does_not_exist_in_the_database_or_user_does_not_have_permission_to_perform_this_action_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>