Il servizio express di SQL Server non si avvia [chiuso]


8

Ieri ho acquistato il mio primo VPS e su questo ho installato Microsoft SQL Server 2012 Express .

Quindi ho riavviato il mio VPS. Ma il servizio SQL Server non è stato avviato. Ho provato ad avviarlo manualmente, ma non può iniziare:

Il servizio SQL Server non si avvia

Qual è il problema? Come risolverlo?

PS: Questa è la mia prima gestione del server e sono un principiante, se hai bisogno di ulteriori dettagli a riguardo, lascia un commento. Aggiornerò la domanda.

Aggiornamento 1: questi sono alcuni dettagli del registro dal Visualizzatore eventi che ho pensato che potrebbero essere utili per questo problema:

FCB :: Apertura non riuscita: impossibile aprire il file e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBData.mdf per il numero di file 1. Errore del sistema operativo: 3 (Il sistema non riesce a trovare il percorso specificato. ).

La versione di build del database delle risorse è 11.00.3000. Questo è solo un messaggio informativo. Non è richiesta alcuna azione da parte dell'utente.

FileMgr :: StartLogFiles: errore 2 del sistema operativo (impossibile trovare il file specificato.) Durante la creazione o l'apertura del file 'e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databas \ objfre \ i386 \ MSDBLog.ldf'. Diagnosticare e correggere l'errore del sistema operativo e ritentare l'operazione.

Avvio del "modello" del database.

FCB :: Apertura non riuscita: impossibile aprire il file e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ model.mdf per il numero di file 1. Errore del sistema operativo: 3 (Il sistema non riesce a trovare il percorso specificato. ).

FileMgr :: StartLogFiles: errore 2 del sistema operativo (il sistema non è in grado di trovare il file specificato.) Durante la creazione o l'apertura del file 'e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databs \ objfre \ i386 \ modellog.ldf'. Diagnosticare e correggere l'errore del sistema operativo e ritentare l'operazione.

Sono confuso su questi messaggi e:\, il mio VPS ha solo un disco C: \, quindi cos'è e: \?


guarda i log, come ha detto il messaggio di errore. Vai al Visualizzatore eventi e provalo da lì.
Sc0rian,

@ Sc0rian Domanda aggiornata.
Mahdi Ghiasi,

Risposte:


15

Ci sono alcuni argomenti , ma qualcuno ha pubblicato una buona soluzione qui

NET START MSSQL$SQLEXPRESS /f /T3608

SQLCMD -S .\SQLEXPRESS

1>SELECT name, physical_name, state_desc FROM sys.master_files ORDER BY database_id;

Now notice those wrong file names; and run following commands ...

Note: you need to change the file name location ..

1>ALTER DATABASE model MODIFY FILE ( NAME = modeldev, FILENAME = 'c:\model.mdf');
2>ALTER DATABASE model MODIFY FILE ( NAME = modellog, FILENAME = 'c:\modellog.ldf');
3> go

ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBData, FILENAME = 'c:\MSDBData.mdf');
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBLog, FILENAME = 'c:\MSDBLog.ldf');

ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev, FILENAME = 'c:\temp.mdf');
ALTER DATABASE tempdb MODIFY FILE ( NAME = templog, FILENAME = 'c:\temp.ldf');

go

exit;

NET STOP MSSQL$SQLEXPRESS 

Dopo aver eseguito questi comandi, ora sto ottenendo questi errori (nel Visualizzatore eventi): Operating system error 2(The system cannot find the file specified.) occurred while creating or opening file 'c:\modellog.ldf'. Diagnose and correct the operating system error, and retry the operation.Come creare quelli *.mdf, *.ldfi file?
Mahdi Ghiasi

C'erano dei model, modellog, MSDBData and MSDBLogfile in C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA. Ora il problema è risolto. Grazie mille!
Mahdi Ghiasi

ricordare di inserire "Vai" nella seconda riga dopo la prima query per eseguirlo
Iman,

per me per qualche motivo MSSQL12.SQLEXPRESS o SQL 2014 LocalDB express è stato sostituito al posto del vecchio percorso MSSQL11.SQLEXPRESS
Iman,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.