【问题标题】:SQL Server database stuck in restoring state after BACKUP LOG WITH NORECOVERYSQL Server 数据库在 BACKUP LOG WITH NORECOVERY 后卡在恢复状态
【发布时间】:2016-08-28 21:54:15
【问题描述】:

使用 SQL Server Management Studio 恢复数据库,但勾选了“使用 NORECOVERY 进行尾日志备份”且用户无权恢复数据库。

所以按此顺序执行的 T-SQL 命令(在 SQL Server Management Studio 中生成):

BACKUP LOG [database] 
TO DISK = N'...DatabaseBackup_2016-08-28_14-07-05.bak' 
WITH NOFORMAT, NOINIT,  
     NAME = N'...DatabaseBackup_2016-08-28_14-07-05', NOSKIP, NOREWIND,
     NOUNLOAD,  NORECOVERY, STATS = 5

执行成功

RESTORE DATABASE [database] 
FROM DISK = N'....database.bak' 
WITH FILE = 1.....

失败(用户无权恢复)

RESTORE DATABASE <database> WITH RECOVERY 

由于权限不工作

所以问题是如何从恢复状态中释放数据库,服务器如何允许我在未经许可的情况下将数据库设置为恢复状态?

【问题讨论】:

    标签: sql-server database sql-server-2012


    【解决方案1】:

    BACKUP 和 RESTORE 操作的权限不同。

    https://msdn.microsoft.com/en-us/library/ms186858.aspx

    https://msdn.microsoft.com/en-us/library/ms186865.aspx

    ,因此用户可能有权备份日志并将其置于恢复模式,但可能无权恢复数据库。

    修改用户权限,应该可以了。

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 2014-03-23
      相关资源
      最近更新 更多