zoukankan      html  css  js  c++  java
  • 恢复数据库时出现3165错误

    今天恢复某个数据库时出现如下的错误:

    Msg 208, Level 16, State 1, Procedure sp_MSrestoredbreplication, Line 72
    Invalid object name 'master.dbo.MSreplication_options'.
    Msg 3165, Level 16, State 1, Line 1
    Database 'MYDBNAME' was restored, however an error was encountered while replication was being restored/removed. The database has been left offline. See the topic MSSQL_ENG003165 in SQL Server Books Online.
    Msg 3167, Level 16, State 1, Line 1
    RESTORE could not start database 'MYDBNAME'.
    Msg 3013, Level 16, State 1, Line 1
    RESTORE DATABASE is terminating abnormally.

    恢复的数据库此时处于脱机状态

    ---------------------------------------------------------------------------------------------------------------

    联机丛书搜索MSSQL_ENG003165

    找到如下解决方案:

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

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

    3. 执行 sp_removedbreplication (Transact-SQL) 以删除所有复制设置。  如果需要,请重新配置复制。  如果您根据建议将复制拓扑编写了脚本,请使用脚本来重新配置该拓扑。

    我执行到第2步的时候成功删除复制设置了,脚本如下:

    ALTER  DATABASE MYDBNAME SET ONLINE 
    USE MASTER 
    DECLARE @srv_orig AS sysname = 'MYINSNAME' 
    DECLARE @db_orig AS sysname ='MYDBNAME' 
    EXEC sp_restoredbreplication @srv_orig,@db_orig 
    ALTER DATABASE MYDBNAME SET MULTI_USER;
  • 相关阅读:
    NeHe OpenGL教程 第三十四课:地形
    NeHe OpenGL教程 第三十三课:TGA文件
    NeHe OpenGL教程 第三十二课:拾取游戏
    NeHe OpenGL教程 第三十一课:加载模型
    NeHe OpenGL教程 第三十课:碰撞检测
    58. Extjs grid CheckboxSelectionModel 单选
    57.部门职位管理 ExtJs 展示
    56. EditorGridPanel和渲染器renderer的使用
    55. GridPanel中getSelectionModel详解
    54. Extjs组件render说明
  • 原文地址:https://www.cnblogs.com/ajiangg/p/4166875.html
Copyright © 2011-2022 走看看