Cometeu um erro e digitou incorretamente um comando alter database para tempdb.
Agora a instância não será iniciada. Não consigo iniciar no modo de usuário único usando -m, pois afirma que o tempdb não foi encontrado. Eu tentei usar:
net start msqsqlserver /f /t3608
Mas não consigo realmente conectar-me à instância usando um sqlcmd
ou outro ssms
.
sql-server-2008-r2
tempdb
disaster-recovery
Tim Alexander
fonte
fonte
Respostas:
Inicie o SQL Server como um aplicativo, não um serviço, no modo de configuração mínima e apenas recuperando o mestre, em um prompt de comando:
(Adicione
-s InstanceName
se esta for uma instância nomeada.)Agora, em um prompt de comandos diferente, conecte-se usando SQLCMD:
E emita uma correção (verifique isso !!!) e desligue o aplicativo:
fonte
Iniciar servidor sql no modo de usuário único - Net Start MSSQLServer / mSQLCMD / f / t3608
Para estar no modo de usuário único sqlcmd -S. –E
Execute os comandos
Alterar arquivo de modificação do tempdb do banco de dados (nome = tempdev, nome do arquivo = 'E: \ SQLDATA \ DEFAULT \ tempdb.mdf')
Alterar o arquivo de modificação do tempdb do banco de dados (nome = templog, nome do arquivo = 'E: \ SQLDATA \ DEFAULT \ Templog.ldf')
fonte