MSSQL_ENG003165

消息详细信息

产品名称

SQL Server

产品版本

10.50

产品内部版本号

 

事件 ID

3165

事件源

MSSQLSERVER

组件

SQL Server 数据库引擎

符号名称

消息正文

数据库 '%ls' 已还原,但在还原/删除复制时出错。该数据库保留为离线状态。请参阅 SQL Server 联机丛书中的主题 MSSQL_ENG003165。

说明

如果在还原已复制数据库的备份时出现问题,将引发此错误:

  • 如果将备份还原到对其创建备份的同一数据库和服务器,此错误将指示无法正确还原复制设置。

  • 如果将备份还原到其他数据库或服务器,此错误将指示无法正确删除复制设置(默认情况下,如果是在其他数据库或服务器上,则删除复制设置)。

该错误可能是由已还原数据库的状态与一个或多个包含复制元数据的系统数据库 msdbmaster 或分发数据库的状态不匹配造成的。

用户操作

若要解决此问题,请执行下列操作:

  1. 执行 ALTER DATABASE 以使数据库联机;例如:ALTER DATABASE AdventureWorks2008R2 SET ONLINE。有关详细信息,请参阅 ALTER DATABASE (Transact-SQL)。如果要保留复制设置,请转到步骤 2。否则,转到步骤 3。

  2. 执行 sp_restoredbreplication (Transact-SQL)。如果此存储过程成功执行,则还原完成。如果此存储过程未成功执行,请转到步骤 3。

  3. 执行 sp_removedbreplication (Transact-SQL) 以删除所有复制设置。

    如果需要,请重新配置复制。如果您根据建议将复制拓扑编写了脚本,请使用脚本来重新配置该拓扑。