Cometió un error y escribió mal un comando alter database para tempdb.
Ahora la instancia no comenzará. No puedo comenzar en modo de usuario único usando -m, ya que indica que no se pudo encontrar tempdb. Intenté usar:
net start msqsqlserver /f /t3608
Pero, en realidad, no puedo conectarme a la instancia usando sqlcmd
o ssms
.
sql-server-2008-r2
tempdb
disaster-recovery
Tim Alexander
fuente
fuente
Respuestas:
Inicie SQL Server como una aplicación, no un servicio, en modo de configuración mínima y solo recuperando el maestro, desde un símbolo del sistema:
(Agregue
-s InstanceName
si se trata de una instancia con nombre).Ahora, en un símbolo del sistema diferente, conéctese usando SQLCMD:
Y emita una corrección (¡compruebe esto tres veces!), Luego cierre la aplicación:
fuente
Inicie el servidor SQL en modo de usuario único - Net Start MSSQLServer / mSQLCMD / f / t3608
Para estar en modo de usuario único sqlcmd -S. -MI
Ejecuta los comandos
Alterar el archivo de modificación tempdb de la base de datos (nombre = tempdev, nombre de archivo = 'E: \ SQLDATA \ DEFAULT \ tempdb.mdf')
Modificar el archivo de modificación de la base de datos tempdb (nombre = templog, nombre de archivo = 'E: \ SQLDATA \ DEFAULT \ Templog.ldf')
fuente