Über einen Artikel zu Thema Wiederherstellung der Systemdatenbanken stieß ich auf den Hinweis von Microsoft, dass man mit einem Trick die versteckte/geheime Mssqlsystemresource-Datenbank bearbeiten kann.
Dazu muss man den Dienst in der Minimalkonfiguration starten, z.B.:
net start "SQL Server (MyYukonBox)" /f
Dann sind plötzlich ganz spannende Dinge möglich. Man kann aber nicht nur den Modus der Datenbank ändern:
ALTER DATABASE mssqlsystemresource SET READ_ONLY; -- READ_WRITE;
oder Meta-Informationen abfragen:
select db_id('mssqlsystemresource'), db_name(32767)
–> 32767 mssqlsystemresource
Man kann sogar "in die Datenabnk" rein und dort die Systemtabellen abfragen:
use mssqlsystemresource
select name, type from sys.objects
OK, es geht nicht alles, aber das Fehlende kann man mit etwas Mühe und DBCC PAGE rausfinden, z.B.:
dbcc traceon (3604)
DBCC page (32767, 1, 1, 1)
Der Anfang ist gemacht… und morgen kommt mehr.