消息详细信息
| 产品名称 | SQL Server |
| 事件编号 | 3165 |
| 事件源 | MSSQLSERVER |
| 组件 | SQL Server 数据库引擎 |
| 符号名称 | |
| 消息正文 | 数据库“%ls”已还原;但是,在还原/删除复制时遇到错误。 数据库已脱机。 请参阅 SQL Server 联机丛书中的主题 MSSQL_ENG003165。 |
说明
如果还原复制数据库的备份时出现问题,将引发此错误:
如果将备份还原到执行备份的同一数据库和服务器,则错误指示无法正确还原复制设置。
如果将备份还原到其他数据库或服务器,则错误表明复制设置无法正确删除(默认情况下,如果数据库或服务器不同,复制设置将被删除)。
此错误可能是还原的数据库的状态与包含复制元数据的一个或多个系统数据库不匹配的结果: msdb、 master 或分发数据库。
用户操作
若要解决此问题,请执行下列操作:
执行 ALTER DATABASE 使数据库联机;例如:
ALTER DATABASE AdventureWorks SET ONLINE. 有关详细信息,请参阅 ALTER DATABASE (Transact-SQL)。 如果要保留复制设置,请转到步骤 2。 如果没有,请转到步骤 3。执行sp_restoredbreplication(Transact-SQL)。 如果此存储过程成功执行,则还原已完成。 如果未成功执行,请转到步骤 3。
执行 sp_removedbreplication(Transact-SQL) 以删除所有复制设置。
如有必要,请重新配置复制。 如果已按建议编写复制拓扑的脚本,请使用脚本重新配置拓扑。