【问题标题】:SQL 2000 single mode, related to database dbcc checkdbSQL 2000 单模式,与数据库 dbcc checkdb 有关
【发布时间】:2013-09-23 19:50:22
【问题描述】:

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

在阅读了大量文章后,我发现唯一让我与成功解决方案区分开来的是将数据库设置为单用户模式。

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

然后我运行“DBCC CHECKDB ('MyDbName',REPAIR_ALLOW_DATA_LOSS)”

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

这令人沮丧。这就像 MSFT 开发人员故意进行的令人费解的折磨。

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

感谢您的帮助!

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

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

    http://msdn.microsoft.com/en-us/library/aa178018(SQL.80).aspx

    【讨论】:

    • 好的,这样做了,现在出现新错误:无法在数据库“MyDbName”中运行 BEGIN TRANSACTION,因为数据库处于旁路恢复模式。
    • 老兄,非常感谢!尽管出现错误,它确实有效,我找回了我的数据库!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    相关资源
    最近更新 更多