Crie temporariamente um I :, e crie pastas nele para que ele seja iniciado. Em seguida, vá para as propriedades do tempdb (usando o Management Studio) e altere os locais dos arquivos.
Não consigo iniciá-lo e o arquivo de log lê:
CREATE FILE encountered operating system error 21(failed to retrieve text for
this error. Reason: 15100) while attempting to open or create the physical file
'I:\MSSQL \TempDB\tempdb.mdf'.'
Servidor instalado por padrão para o% C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER
Por que ele tenta criar banco de dados temporário na unidade I:
? como posso mudar isso?
Crie temporariamente um I :, e crie pastas nele para que ele seja iniciado. Em seguida, vá para as propriedades do tempdb (usando o Management Studio) e altere os locais dos arquivos.
Parece que sua instalação inicial do servidor mssql foi feita na unidade I. Eu espero que você não tenha apagado ... consertar isso pode ser difícil. Aqui estão algumas coisas para tentar ...
1) Se você não tem mais um drive, crie um temporariamente usando subst:
subst i: c:\some-path-you-like
& tente e inicie o servidor. Uma vez que você pode iniciar o servidor, você pode mapear novamente o tempdb para um diretório diferente fazendo isso:
use master
go
Alter database tempdb modify file (name = tempdev, filename = 'C:\Sqldata\tempdb.mdf')
go
Alter database tempdb modify file (name = templog, filename = 'C:\Sqldata\templog.ldf')
Go
Depois disso, você deve estar em boa situação. Você pode então remover a unidade subst'd fazendo isso:
subst i: /D
Também é possível que seu banco de dados mestre & log e log de erros ainda estão na unidade eu também, e aqueles também podem ser movidos ... mas um pouco diferente. Você precisará modificar os parâmetros de inicialização do serviço mssql para incluir 3 opções adicionais:
-d is the fully qualified path for the master database data file.
-e is the fully qualified path for the error log file.
-l is the fully qualified path for the master database log'
i.e. -l c: \ where \ mastlog.ldf etc ...
erro do sistema 21 significa "O dispositivo não está pronto". Procure erros relacionados a E / S no log de eventos do sistema para a unidade I.