Aus Datenbank ausgesperrt

Unter Umständen ist es möglich sich aus dem SQL-Server auszusperren. Besonders einfach geht es wenn der Administrator schafft seine Default-Datenbank zu löschen (muss er ja nicht selbst gewesen sein, da reicht ja eine unbedarfter Mitstreiter).

Häufig bekommt man dann folgende Fehlermeldung:

Can not open user default database. Login failed. Login failed for user 'fool'. (Microsoft SQL Server, Error: 4064)

Erstmal muß sich eine User anmelden, der die Rechte hat Login’s zu bearbeiten. Da dies häufig Admins sind (also Vordefinierte/Administratoren der Maschine) kann da schon eine Schwierigkeit entstehen in den Entprise Manager oder das SQL-Server Managment Studio zu kommen.

Hier ein kleiner Leitfaden damit man wieder mit den normalen Werkzeugen arbeiten kann.

– Am besten geht es mit den Kommandozeilen-Tool SQLCMD oder isql

– Anmelden mit der Option -U temp sqlcmd -d tempdb damit ist der User auf der Datenbank tempdb angemeldet.

– dort setzt man dann folgenden Befehl ab: alter login [username] with DEFAULT_DATABASE = <neue Defaultdatenbank>; die Default-Datenbank ist jetzt die <neue Defaultdatenbank>.

Mit dieser Kurzanleitung sollte es möglich sein, sich wieder am SQL Server Managmentstudio anmelden und dem Login kann eine bessere Defaultdatenbank verpaßt werden.

Leave a Reply