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: \?


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 

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.