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.