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

Microsoft.SQLServer.2014.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 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 une cause signalant une erreur supplémentaire, consultez l'article 827960 dans la Base de connaissances Microsoft. Pour plus d'informations sur sp_repladdcolumn, voir les modifications de schéma dans les bases de données de publication (peut être en anglais) 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 une cause signalant une erreur supplémentaire, consultez l’article 827960 dans la Base de connaissances Microsoft. Pour plus d’informations sur sp_repladdcolumn, voir « 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é

 

Oui

Génère des alertes

 

Oui

Priorité

 

1

Severité

 

2

Element properties:

TargetMicrosoft.SQLServer.2014.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID21285
Event Source$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2014 : Échec de l'ajout de la colonne à la table
{0}
Event LogApplication
CommentMom2014ID='{F3CE64AC-AA75-4E3F-BD6F-FBD7D4FC139F}';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.Failed_to_add_column__to_table__1_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{F3CE64AC-AA75-4E3F-BD6F-FBD7D4FC139F}';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>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.2014.Failed_to_add_column__to_table__1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>