由于需要升级数据库,因此无法使用 WITH STANDBY 恢复此备份。在没有 WITH STANDBY 的情况下重新发出 RESTORE

ob2*_*213 9 sql-server sql-server-2008-r2 restore log-shipping standby

我正在为两个数据库 db1 和 db2 创建日志传送。

它将从 SQL Server 2008 R2 升级到更新的版本 SQL Server 2012。

在 SQL Server 2008R2 上,它们都是dbi_version= 661:

DBCC TRACEON (3604);  
GO 
DBCC PAGE (db1, 1, 9, 3); 
GO 
DBCC TRACEOFF (3604); 
Run Code Online (Sandbox Code Playgroud)

我在待机模式下恢复它们:

RESTORE DATABASE db1 FROM DISK = 'Q:\db1.bak' WITH STANDBY = N'R:\SQLLog\db1.undo'
Run Code Online (Sandbox Code Playgroud)

其中一个恢复正常,升级,另一个给我错误:

由于需要升级数据库,因此无法使用 WITH STANDBY 恢复此备份。在没有 WITH STANDBY 的情况下重新发出 RESTORE。

Edw*_*and 9

WITH STANDBY 仅当两个 SQL Server 的版本相同时才受支持。

你只能使用 WITH NORECOVERY

如果您需要对目标数据库的读取访问权限,另一种方法是使用复制。