O serviço expresso do SQL Server não está iniciando [fechado]

8

Comprei meu primeiro VPS ontem e instalei o Microsoft SQL Server 2012 Express .

Depois, reiniciei o meu VPS. Mas o SQL Server Service não foi iniciado. Eu tentei iniciá-lo manualmente, mas não pode começar:

Qual é o problema? Como resolver isso?

P.S: Este é o meu primeiro gerenciamento de servidor, e eu sou um novato, se você precisar de mais detalhes sobre isso, por favor, deixe um comentário. Eu atualizarei a questão.

Atualização 1: Estes são alguns detalhes de log do Visualizador de eventos que achei que podem ser úteis para esse problema:

FCB::Open failed: Could not open file e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\MSDBData.mdf for file number 1. OS error: 3(The system cannot find the path specified.).

The resource database build version is 11.00.3000. This is an informational message only. No user action is required.

FileMgr::StartLogFiles: Operating system error 2(The system cannot find the file specified.) occurred while creating or opening file 'e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\MSDBLog.ldf'. Diagnose and correct the operating system error, and retry the operation.

Starting up database 'model'.

FCB::Open failed: Could not open file e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\model.mdf for file number 1. OS error: 3(The system cannot find the path specified.).

FileMgr::StartLogFiles: Operating system error 2(The system cannot find the file specified.) occurred while creating or opening file 'e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\modellog.ldf'. Diagnose and correct the operating system error, and retry the operation.

Estou confuso sobre esses e:\ s, meu VPS tem apenas uma unidade C: \, então o que é e: \?

    
por Mahdi Ghiasi 12.11.2012 / 13:33

1 resposta

15

Existem alguns tópicos mas alguém postou uma boa solução aqui

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 
    
por 12.11.2012 / 17:31