El servicio expreso de SQL Server no se está iniciando [cerrado]

8

Compré mi primer VPS ayer, y he instalado Microsoft SQL Server 2012 Express en él.

Entonces he reiniciado mi VPS. Pero el servicio SQL Server no se inició. Intenté iniciarlo manualmente, pero no puede comenzar:

El servicio de SQL Server no se inicia

¿Cuál es el problema? ¿Cómo resolverlo?

PD: Esta es mi primera administración de servidor, y soy un novato, si necesita más detalles al respecto, deje un comentario. Actualizaré la pregunta.

Actualización 1: Estos son algunos detalles de registro del Visor de eventos que pensé que podrían ser útiles para este problema:

FCB :: Error al abrir: no se pudo abrir el archivo e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ database \ objfre \ i386 \ MSDBData.mdf para el archivo número 1. Error del sistema operativo: 3 (el sistema no puede encontrar la ruta especificada. )

La versión de compilación de la base de datos de recursos es 11.00.3000. este es solo un mensaje informativo. No se requiere ninguna acción del usuario.

FileMgr :: StartLogFiles: el error del sistema operativo 2 (el sistema no puede encontrar el archivo especificado) se produjo al crear o abrir el archivo 'e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ bases de datos \ objfre \ i386 \ MSDBLog.ldf'. Diagnostique y corrija el error del sistema operativo y vuelva a intentar la operación.

Iniciando la base de datos 'modelo'.

FCB :: Error al abrir: no se pudo abrir el archivo e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ database \ objfre \ i386 \ model.mdf para el número de archivo 1. Error del sistema operativo: 3 (El sistema no puede encontrar la ruta especificada. )

FileMgr :: StartLogFiles: el error del sistema operativo 2 (el sistema no puede encontrar el archivo especificado) se produjo al crear o abrir el archivo 'e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ bases de datos \ objfre \ i386 \ modellog.ldf'. Diagnostique y corrija el error del sistema operativo y vuelva a intentar la operación.

Estoy confundido acerca de estos e:\s, mi VPS tiene solo una unidad C: \, entonces, ¿qué es e: \?

Mahdi Ghiasi
fuente
mira los registros, como dice el mensaje de error. Ve al visor de eventos y tómalo desde allí.
Sc0rian
@ Sc0rian Pregunta actualizada.
Mahdi Ghiasi

Respuestas:

15

Hay algunos temas al respecto, pero alguien publicó una buena solución aquí

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
fuente
Después de ejecutar esos comandos, ahora estoy recibiendo estos errores (en el Visor de sucesos): 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.Cómo crear los *.mdf, *.ldfarchivos?
Mahdi Ghiasi
Había model, modellog, MSDBData and MSDBLogarchivos en C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA. Ahora el problema esta resuelto. ¡Muchas gracias!
Mahdi Ghiasi
recuerde ingresar "Ir" en la segunda línea después de la primera consulta para ejecutarlo
Iman
para mí por alguna razón MSSQL12.SQLEXPRESS o SQL 2014 LocalDB express fue reemplazado en lugar de la antigua ruta MSSQL11.SQLEXPRESS
Iman