2009-03-23 7 views
0

Ich versuche zu hacken Öffnen einer MDF-Datei in einer neuen Datenbank. Wir haben die Sicherung verloren.SQL 2000 single mode, bezogen auf Datenbank dbcc checkdb

Nach dem Lesen zahlreicher Artikel kam ich zu dem Punkt, wo das einzige, was mich von einer erfolgreichen Lösung trennt, die db in einen einzigen Benutzermodus setzt.

Ich erstelle "sp_dboption 'MyDbName', single, true" SQL Server meldet, dass "die Befehle erfolgreich abgeschlossen wurden."

Dann laufe ich "DBCC CHECKDB ('mydbname', REPAIR_ALLOW_DATA_LOSS)"

und es beklagt, dass "Repair-Anweisung nicht bearbeitet. Datenbank im Single-User-Modus sein muss."

Dies ist frustrierend zu keinem Ende. Es ist wie eine absichtlich gewundene Folter von MSFT-Entwicklern.

Ich bin kein DB-Administrator, ich bin ein Programmierer, der diese Datenbank wiederherstellen muss, zumindest die gespeicherten Prozeduren, die wir verloren haben.

Danke für Ihre Hilfe!

Antwort

2

Sie könnten versuchen, mithilfe der Option -m auf der Kommandozeile Einbenutzermodus einlassen, wie zu Ihrem Sp_dboption Befehl entgegengesetzt:

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

+0

OK, das täte, jetzt ein neuer Fehler: Could Führen Sie BEGIN TRANSACTION nicht in der Datenbank 'MyDbName' aus, da sich die Datenbank im Bypass-Wiederherstellungsmodus befindet. –

+0

Alter, vielen Dank! Es hat trotz des Fehlers funktioniert, ich habe meine db zurück! –

+0

Ich bin begeistert, dass es für dich geklappt hat :) – Chris

Verwandte Themen