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

8

Ontem comprei meu primeiro VPS e instalei o Microsoft SQL Server 2012 Express nele.

Então eu reiniciei meu VPS. Mas o Serviço SQL Server não foi iniciado. Eu tentei iniciá-lo manualmente, mas ele não pode ser iniciado:

O serviço SQL Server não inicia

Qual é o problema? Como resolver isso?

PS: Este é o meu primeiro gerenciamento de servidores e sou novato. Se precisar de mais detalhes sobre isso, deixe um comentário. Vou atualizar a pergunta.

Atualização 1: Estes são alguns detalhes do log do Visualizador de Eventos que eu pensei que poderiam ser úteis para este problema:

FCB :: Falha na abertura: não foi possível abrir o arquivo e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ database \ objfre \ i386 \ MSDBData.mdf para o número do arquivo 1. Erro no SO: 3 (O sistema não pode encontrar o caminho especificado. )

A versão de compilação do banco de dados de recursos é 11.00.3000. Esta é apenas uma mensagem informativa. Não é necessária nenhuma ação do usuário.

FileMgr :: StartLogFiles: erro do sistema operacional 2 (o sistema não pode encontrar o arquivo especificado.) Ocorreu ao criar ou abrir o arquivo 'e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ database \ objfre \ i386 \ MSDBLog.ldf'. Diagnostique e corrija o erro do sistema operacional e tente novamente a operação.

Iniciando o 'modelo' do banco de dados.

FCB :: Falha na abertura: não foi possível abrir o arquivo e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ database \ objfre \ i386 \ model.mdf para o número do arquivo 1. Erro no SO: 3 (O sistema não pode encontrar o caminho especificado. )

FileMgr :: StartLogFiles: erro do sistema operacional 2 (o sistema não pode encontrar o arquivo especificado.) Ocorreu ao criar ou abrir o arquivo 'e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ database \ objfre \ i386 \ modellog.ldf'. Diagnostique e corrija o erro do sistema operacional e tente novamente a operação.

Estou confuso com esses e:\s, meu VPS tem apenas um drive C: \, então o que é e: \?

Mahdi Ghiasi
fonte
veja os logs, como a mensagem de erro disse. Vá para o visualizador de eventos e faça uma avaliação a partir daí.
Sc0rian #
@ Sc0rian Pergunta atualizada.
Mahdi Ghiasi 12/11/12

Respostas:

15

Existem alguns tópicos , mas alguém postou uma boa solução alternativa 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 
Sc0rian
fonte
Depois de executar os comandos, Agora eu estou recebendo esses erros (em Visualizador de eventos): 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.Como criar aqueles *.mdf, *.ldfarquivos?
Mahdi Ghiasi 12/11/12
Havia model, modellog, MSDBData and MSDBLogarquivos em C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA. Agora o problema está resolvido. Muito obrigado!
Mahdi Ghiasi 12/12/12
remmeber para entrar "Go" na segunda linha após a primeira consulta para executá-lo
Iman
para mim por algum MSSQL12.SQLEXPRESS razão ou SQL 2014 LocalDB expressa foi substituído em vez de caminho MSSQL11.SQLEXPRESS velho
Iman