Impossibile eliminare correttamente le tabelle di sistema per la replica di tipo merge.
Questo errore viene generato in sp_MSdrop_mergesystables. sp_MSdrop_mergesystables viene chiamata quando si tenta di rimuovere una replica di tipo merge da un database o da un'intera istanza di SQL Server. L'errore indica che non è stato possibile rimuovere una o più tabelle di sistema della replica di tipo merge per diversi motivi.
Per risolvere il problema, effettuare le seguenti operazioni:
Verificare la presenza di errori generati prima di questo errore e risolverli.
Eseguire SQL Profiler sull'istanza di SQL Server appropriata per intercettare gli eventi di errore e di avviso. Questa procedura consente talvolta di intercettare errori che altrimenti non verrebbero individuati.
Utilizzare DBCC CHECKDB per verificare l'integrità del database con le tabelle di sistema della replica di tipo merge.
Provare a eseguire di nuovo il processo di rimozione quando al database non sono collegati utenti.
Rimuovere manualmente la replica, elemento per elemento.
Target | Microsoft.SQLServer.2008.DBEngine | ||
Category | EventCollection | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | High | ||
Remotable | True | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.SQLServer.2008.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2008.SystemTablesForMergeReplicationCouldNotBeDroppedSuccessfullyRule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="false" ConfirmDelivery="true">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2008.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<PublisherName>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</PublisherName>
<EventNumber>20007</EventNumber>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>2</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2008.SystemTablesForMergeReplicationCouldNotBeDroppedSuccessfullyRule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
<SuppressionValue>$Data/PublisherName$</SuppressionValue>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>