恢复没有 LDF 文件的 MDF

Ric*_*ick 3 sql-server restore sql-server-2019

我试图从 MDF 文件中附加一个数据库,导致服务器崩溃并且永远找不到 LDF。我在 2019 年的 MS SQL Server 上。我正在按照页面的说明进行操作。我已经创建了数据库,将其脱机并交换了我的 MDF 并删除了创建的 LDF。然后重新上线。当我运行以下命令时,我得到以下信息:

UPDATE sysdatabases
SET status = 32768
WHERE name = 'MyDB'

Ad hoc updates to system catalogs are not allowed.
Run Code Online (Sandbox Code Playgroud)

我运行上一个命令没有问题

USE MASTER
GO
sp_CONFIGURE 'allow updates', 1
RECONFIGURE WITH OVERRIDE
GO

Configuration option 'allow updates' changed from 0 to 1. Run the RECONFIGURE statement to install.
Run Code Online (Sandbox Code Playgroud)

此外,如果我运行下一个命令,我会得到以下信息:

DBCC TRACEON (3604)
DBCC REBUILD_LOG(Database_Name, 'g:\Program Files\Microsoft SQL Server\MSSQL15.AUS\MSSQL\Data\MyDB.ldf')
GO

DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Msg 2526, Level 16, State 3, Line 2
Incorrect DBCC statement. Check the documentation for the correct DBCC syntax and options.
Run Code Online (Sandbox Code Playgroud)

Dav*_*oft 6

那不是权威来源。请在此处遵循 Paul Randal 的流程,因为他是“决定向 SQL Server 2005 添加一项称为紧急模式修复的新功能”的人。