SQL 2000单模式,与数据库dbcc checkdb相关

SQL 2000单模式,与数据库dbcc checkdb相关,sql,sql-server,Sql,Sql Server,我正在尝试在新数据库中打开MDF文件。我们失去了备份 在阅读了大量的文章之后,我得出了这样一个结论:将db设置为单用户模式是我与成功解决方案的唯一区别 我发布了“sp_dboption'MyDbName',single,true” SQL Server报告“命令已成功完成。” 然后我运行“DBCC CHECKDB('MyDbName',REPAIR\u ALLOW\u DATA\u LOSS)” 它还抱怨“修复语句未被处理。数据库需要处于单用户模式。” 这令人沮丧不已。这就像是MSFT开发者故意

我正在尝试在新数据库中打开MDF文件。我们失去了备份

在阅读了大量的文章之后,我得出了这样一个结论:将db设置为单用户模式是我与成功解决方案的唯一区别

我发布了“sp_dboption'MyDbName',single,true” SQL Server报告“命令已成功完成。”

然后我运行“DBCC CHECKDB('MyDbName',REPAIR\u ALLOW\u DATA\u LOSS)”

它还抱怨“修复语句未被处理。数据库需要处于单用户模式。”

这令人沮丧不已。这就像是MSFT开发者故意的折磨

我不是一个数据库管理员,我是一个程序员,需要恢复这个数据库,至少是我们丢失的存储过程


谢谢你的帮助

您可以尝试使用命令行上的-m开关进入单用户模式,而不是sp_dboption命令:


好的,这样做了,现在出现了一个新错误:无法在数据库“MyDbName”中运行BEGIN TRANSACTION,因为该数据库处于旁路恢复模式。伙计,非常感谢!尽管有错误,它还是工作了,我找回了我的数据库!