MSSQL_ENG003165
消息详细信息
产品名称 |
SQL Server |
产品版本 |
9.0 |
产品内部版本号 |
9.00.1399.60 |
事件 ID |
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) 以删除所有复制设置。
如果需要,请重新配置复制。如果您根据建议将复制拓扑编写了脚本,请使用脚本来重新配置该拓扑。
请参阅
概念
其他资源
在 SQL Server 中备份和还原数据库
备份和还原复制的数据库
执行复制