No se pudieron quitar las tablas de sistema para la replicación de mezcla.
Este error se genera en sp_MSdrop_mergesystables. Se llama a sp_MSdrop_mergesystables cuando se intenta quitar la replicación de mezcla de una base de datos o de una instancia completa de SQL Server. El error indica que una o más de las tablas de sistema de combinación no se pueden quitar por una serie de motivos.
Para solucionar el problema, pruebe lo siguiente:
Busque posibles errores anteriores que se hayan generado antes que este error y soluciónelos.
Ejecute el Analizador de SQL Server en la instancia de SQL Server pertinente para capturar los eventos "Errores y advertencias". Algunas veces se capturarán errores que de otro modo no se verían.
Use DBCC CHECKDB para comprobar la integridad de la base de datos con las tablas del sistema de replicación de mezcla.
Vuelva a intentar el proceso de eliminación cuando no haya usuarios en la base de datos.
Quite manualmente la replicación parte por parte.
Cómo deshabilitar la publicación y distribución (programación de la replicación con Transact-SQL)
Target | Microsoft.SQLServer.2008.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
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="true" 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>