MSSQL 2016 : Échec de l'ajout de la colonne à la table

Microsoft.SQLServer.2016.Failed_to_add_column__to_table__1_5_Rule (Rule)

sp_repladdcolumn n'a pas réussi à ajouter la colonne spécifiée à la table de la base de données de publication. Si une autre erreur est signalée avec celle-ci, elle doit indiquer la raison pour laquelle la colonne n'a pas pu être ajoutée. Si aucune autre erreur n'est signalée, le problème peut être lié au fait que la table qualifiée par le propriétaire n'existe pas, ou que le type de données ne peut pas être ajouté à une table répliquée. Le type de données de la nouvelle colonne doit être une colonne d'identité, calculée ou horodateur ; autoriser les valeurs NULL ou comporter une valeur par défaut. Pour plus d'informations sur sp_repladdcolumn, consultez « Modifications de schéma dans les bases de données de publication » dans la documentation en ligne.

Knowledge Base article:

Résumé

sp_repladdcolumn n’a pas réussi à ajouter la colonne spécifiée à la table de la base de données de publication. Si une autre erreur est signalée avec celle-ci, elle doit indiquer la raison pour laquelle la colonne n’a pas pu être ajoutée. Si aucune autre erreur n’est signalée, le problème peut provenir du fait que la table qualifiée par le propriétaire n’existe pas, ou que le type de données ne peut pas être ajouté à une table répliquée. Le type de données de la nouvelle colonne doit être une colonne d’identité (calculée ou horodateur), autoriser les valeurs NULL ou comporter une valeur par défaut. Pour plus d’informations sur sp_repladdcolumn, consultez « Modifications de schéma dans les bases de données de publication » dans la documentation en ligne.

Solutions

Si une autre erreur s'est produite en même temps que celle-ci, corrigez-la d'abord. Si aucune autre erreur ne s'est produite, vérifiez que la table spécifiée existe et que le propriétaire de la table est valide et mappé à une connexion valide. Vérifiez que le type de données indiqué est correct.

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.

2

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID21285
Event Source$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2016 : Échec de l'ajout de la colonne à la table
{0}
Event LogApplication
CommentMom2016ID='{F3CE64AC-AA75-4E3F-BD6F-FBD7D4FC139F}';MOM2016GroupID={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.2016.Failed_to_add_column__to_table__1_5_Rule" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2016ID='{F3CE64AC-AA75-4E3F-BD6F-FBD7D4FC139F}';MOM2016GroupID={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="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>21285</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2016.Failed_to_add_column__to_table__1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>