Não é possível iniciar o SQL Server 2008 - caminho estranho no log

1

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?

    
por Burjua 11.04.2011 / 15:50

4 respostas

2

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.

    
por 11.04.2011 / 16:41
1

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 ...

    
por 11.04.2011 / 16:08
1

Você também pode tentar usar o sinalizador de rastreamento / T3608 e a opção / f para iniciar na configuração mínima com apenas o banco de dados mestre.

Alguns exemplos nos links abaixo.

link

link

    
por 11.04.2011 / 16:30
1

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.

    
por 11.04.2011 / 21:08