2012-04-17 5 views
8

Ich habe die Aufgabe Take offline einer SQL Server 2008 R2-Datenbank ausgeführt.SQL Server-Datenbank online mitbringen

Ich kann es nicht online bringen!

Ich habe versucht, mit

USE master; 
GO 

ALTER DATABASE [DBNAME] SET ONLINE 

ich einen Fehler.

Benutzer keine Berechtigung Datenbank zu ändern, haben ‚DBNAME‘, die Datenbank ist nicht vorhanden, oder die Datenbank nicht in einem Zustand, der den Zugriff Kontrollen ermöglicht.

Ich habe auch versucht, mit der Aufgabe Bring online und ich bekomme den exakt gleichen Fehler.

Kann mir jemand so schnell wie möglich helfen?

Antwort

6

Ich glaube, Sie‘ Sie müssen sich mit dem SA-Konto oder einem anderen Konto mit sysadmin-Berechtigungen anmelden und Ihren Code ausführen, um ihn wieder online zu stellen. Wenn du dort bist, füge auch sysadmin deinem Konto hinzu. Wenn Sie die Datenbank nicht besitzen, müssen Sie möglicherweise mit jemand anderem sprechen, um das SA-Passwort zu erhalten, oder Sie bitten, es für Sie zu tun. Es sei denn, Sie haben nicht das SA-Passwort oder es wurde aus Sicherheitsgründen verdummt.

+1

Auch, wenn diese Datenbank Ihre Standard-Datenbank war, um sich einzuloggen, kann das Probleme verursachen. Sehen Sie das für Anweisungen, wie man es repariert: [SetDefault] (http://forums.asp.net/t/1611240.aspx/1) –

+0

SA-Konto arbeitete! Vielen Dank! – Tony

0

Ihr Fehler ist zu allgemein, um verwendbar zu sein. Haben Sie tatsächlich das Recht, die Datenbank zu ändern (ich nehme an, Sie tun es, wenn Sie es geschafft haben, es offline zu bringen)? Können Sie auf die SQL-Protokolle zugreifen (zugänglich in der Struktur über Management> SQL Server-Protokolle)? Sind Sie sicher, dass der Benutzer, der das Skript ausführt, der ist, den Sie erwarten?

Außerdem können Sie eine der versuchen folgende * starten Sie den Dienst dann wiederholen * die Maus GUI o Verwenden Sie es online zu schalten (Rechtsklick auf die DB, Aufgaben, bringen Online)

+0

Ja, ich habe die Rechte ..... Ich habe keine SQL Server-Protokolle gefunden, wo ist es ?? Ich versuchte den Dienst neu zu starten .... Bitte helfen Sie mir! – Tony

+0

Zugriff auf die Protokolle (wenn Sie die Rechte haben): Unter der Server-Strukturansicht: Server> Management> SQL Server-Protokolle. Er sollte Sie über eine fehlgeschlagene Anmeldung informieren. – PPC

+0

Neustart des Dienstes: Drücken Sie Super + R, in der Box "services.msc". Dann suchen Sie den Dienst namens SQL Server (), klicken Sie mit der rechten Maustaste, starten Sie – PPC