venerdì 13 novembre 2020

Ricostruire/Ricompilare i database di sistema per un'istanza di SQL Server (Express)

Se il servizio Sql Server Express non parte a causa di un file master.mdf danneggiato si può provare a ricostruire il database nel seguente modo:

Fermare tutti i servizi SqlServer
Nota: SQL Server Agent è presente ma disabilitato nelle istanze di SQL Server Express

Fare un backup di tutti i databases della cartella C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA

Cancellare i files master.mdf, mastlog.ldf, tempdb.mdf, templog.ldf all'interno della cartella su menzionata

Con prompt dei comandi posizionarsi nella cartella
C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\SQLServer2012

Eseguire il seguente comando cambiando i valori dei parametri a seconda della propria installazione
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=SQLEXPRESS /SQLSYSADMINACCOUNTS="NT AUTHORITY\SYSTEM" /SAPWD=goodpassword123

Attendere il completamento, avviare i servizi "Sql Server", "Sql Server Browser" e infine con l'aiuto di MS Server Management Studio, ricollegare tutti i files dei databases esistenti


(-;


Nessun commento: