2012-06-11 2 views
10

Ich verwende SQL Server 2005 und ich habe ein Problem beim Wiederherstellen meiner Datenbank Ich erhalte diese Nachricht beim Versuch, meine Datenbank wiederherzustellen.Datenbank kann nicht wiederhergestellt werden, Datenbank wird von Sitzung verwendet

Ich habe das Programm neu gestartet Ich habe keine Tabellen innerhalb der Datenbank geöffnet und ich bekomme diese Nachricht immer noch. Ich bin neu in SQL Server und das ist meine erste Zeit, eine Wiederherstellung durchzuführen. Ich schätze jede Hilfe zur Verfügung gestellt.

Antwort

32

Sie müssen alle Benutzer austreten und sicherstellen, dass Sie auch nicht in dieser Datenbank sind. Angenommen, Sie befinden sich in Management Studio, müssen Sie auf diese Weise Ihren Kontext in eine andere Datenbank ändern (oder das Datenbank-Dropdown auf eine andere Datenbank umstellen). Dadurch werden auch andere Benutzer (das können Sie sein) - Object Explorer, Objekt-Explorer-Details, andere Abfragefenster usw. alle versehentlich sein könnte verhindert die Wiederherstellung durch eine Verbindung zu Ihrer Datenbank beibehalten):

USE master; 
GO 
ALTER DATABASE AMOD SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 

Sobald Sie fertig sind die Wiederherstellung und die Datenbank ist wieder einsatzbereit:

ALTER DATABASE AMOD SET MULTI_USER; 
+3

Ich habe dies für einen anderen Benutzer eingerichtet, und ich musste zusätzlich zu Sicherheit → Logins → mit der rechten Maustaste auf Benutzer → Eigenschaften und legen Sie die Def ault Datenbank zu meistern, dann haben sie sich abmelden und wieder rein. – bmaupin

+0

@bmaupin sie zeitweilig rauszuwerfen sollte das auch gelöst haben. –

+2

Ich vermute, was ich meinte war, dass ich einen anderen Benutzer eingerichtet habe, um die Datenbank wiederherstellen zu können, aber jedes Mal, wenn sie sich einloggen würden, um die Wiederherstellung durchzuführen, wurde die Datenbank, die sie wiederherstellen wollten, als Standard festgelegt es. Zugegeben, ich bin kein Experte, aber das Ändern der Standard-DB schien es zu beheben. Auf jeden Fall großartige Antwort! – bmaupin