Error al iniciar el servicio SQL Server 2017. Código de error 3417

13

Tengo SQL Server 2017 instalado en mi computadora. Esto es lo que SELECT @@VERSIONvuelve:

Microsoft SQL Server 2017 (RTM-GDR) (KB4293803) - 14.0.2002.14 (X64) 21 de julio de 2018 07:47:45 Copyright (C) 2017 Microsoft Corporation Enterprise Edition (64 bits) en Windows 10 Enterprise 10.0 (compilación 17134: ) `

Funcionaba bien hasta ayer. De repente SQL SERVER Serviceno corrió. Cuando quería ejecutar el servicio manualmente, se mostró 3417 error. Cuando revisé el registro de eventos, vi este error:

La actualización a nivel de script para la base de datos 'master' falló porque el paso de actualización 'msdb110_upgrade.sql' encontró el error 200, estado 7, gravedad 25. Esta es una condición de error grave que podría interferir con el funcionamiento normal y la base de datos se desconectará. Si el error ocurrió durante la actualización de la base de datos 'maestra', evitará que se inicie toda la instancia de SQL Server. Examine las entradas anteriores del registro de errores en busca de errores, tome las medidas correctivas apropiadas y reinicie la base de datos para que los pasos de actualización del script se ejecuten hasta su finalización.

Después de buscar en Google, descubrí que puedo ejecutarlo /T902 switche intentar solucionar el problema. Pero ninguna solución funcionó para mí. Así que instalé otra instancia de las mismas SQL SERVER 2017bases de datos restauradas. Ahora la nueva instancia instalada tiene el mismo problema.

¿Cual podría ser el problema?

ACTUALIZACIÓN Aquí está el registro de errores completo de SQL Server.

2018-09-17 13: 06: 47.29 spid6s La opción de configuración 'Mostrar opciones avanzadas' cambió de 1 a 1. Ejecute la instrucción RECONFIGURE para instalar.

2018-09-17 13: 06: 47.29 spid6s La opción de configuración 'Mostrar opciones avanzadas' cambió de 1 a 1. Ejecute la instrucción RECONFIGURE para instalar.

2018-09-17 13: 06: 47.29 La opción de configuración de spid6s 'Agent XPs' cambió de 1 a 1. Ejecute la instrucción RECONFIGURE para instalar.

2018-09-17 13: 06: 47.29 La opción de configuración de spid6s 'Agent XPs' cambió de 1 a 1. Ejecute la instrucción RECONFIGURE para instalar.

2018-09-17 13: 06: 47.29 spid6s Creación de carpetas SSIS ...

2018-09-17 13: 06: 47.30 spid6s Procedimiento de caída [dbo]. [Sp_syscollector_get_instmdw]

2018-09-17 13: 06: 47.30 spid6s Creación del procedimiento [dbo]. [Sp_syscollector_get_instmdw] ...

2018-09-17 13: 06: 47.30 spid6s Procedimiento de caída [dbo]. [Sp_syscollector_upload_instmdw]

2018-09-17 13: 06: 47.30 spid6s Creación del procedimiento [dbo]. [Sp_syscollector_upload_instmdw] ...

2018-09-17 13: 06: 47.30 spid6s Carga del paquete del recopilador de datos desde el disco: c: \ Archivos de programa \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13: 06: 47.30 spid6s Carga del paquete del recopilador de datos desde el disco: c: \ Archivos de programa \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13: 06: 47.30 spid6s Error: 2775, gravedad: 17, estado: 12.

2018-09-17 13: 06: 47.30 spid6s La página de códigos 65001 no es compatible con el servidor.

2018-09-17 13: 06: 47.30 spid6s Error: 912, gravedad: 21, estado: 2.

2018-09-17 13: 06: 47.30 spid6s La actualización del nivel de script para la base de datos 'master' falló porque el paso de actualización 'msdb110_upgrade.sql' encontró el error 200, estado 7, gravedad 25. Esta es una condición de error grave que podría interferir con la operación regular y la base de datos se desconectará. Si el error ocurrió durante la actualización de la base de datos 'maestra', evitará que se inicie toda la instancia de SQL Server. Examine las entradas anteriores del registro de errores en busca de errores, tome las medidas correctivas apropiadas y reinicie la base de datos para que los pasos de actualización del script se ejecuten hasta su finalización.

2018-09-17 13: 06: 47.30 spid6s Error: 3417, gravedad: 21, estado: 3.

2018-09-17 13: 06: 47.30 spid6s No se puede recuperar la base de datos maestra. SQL Server no puede ejecutarse. Restaurar el maestro desde una copia de seguridad completa, repararlo o reconstruirlo. Para obtener más información sobre cómo reconstruir la base de datos maestra, consulte los Libros en pantalla de SQL Server.

2018-09-17 13: 06: 47.30 se ha iniciado el cierre del servidor SQL spid6s

2018-09-17 13: 06: 47.30 spid6s SQL Trace se detuvo debido al apagado del servidor. ID de rastreo = '1'. Este es solo un mensaje informativo; No se requiere ninguna acción del usuario.

ACTUALIZAR Esta línea tiene algo que contar. The code page 65001 is not supported by the server.Mis ventanas recientemente actualizadas a Version 1803 (OS Build 17134.285). Después de esta actualización, algunos textos de aplicaciones han cambiado a caracteres desconocidos. ¿Puede ser esta la causa del problema?

Imagen de registro para la página de códigos

Principiante
fuente

Respuestas:

16

Comenzaría diciendo que está ejecutando SQL Server 2017 en Windows 10 (SO cliente) que no es compatible; consulte los requisitos de hardware y software para SQL Server 2017 . Está desperdiciando la capacidad de la edición empresarial y mucho dinero al ejecutarlo en el sistema operativo cliente.

Además, creo que tales problemas son en su mayoría errores, por lo que le sugiero que aplique la última versión de SQL Server 2017 CU 10 . Avíseme si eso soluciona su problema. Si desea probar una solución para estos problemas, consulte este blog .

Según lo confirmado por OP, los problemas no se resolvieron incluso después de aplicar SQL Server 2017 CU10.

EDITAR: el problema comienza con la siguiente declaración

2018-09-17 13: 06: 47.30 spid6s La página de códigos 65001 no es compatible con el servidor.

El code page65001 significa codificación UTF 8 que no es compatible con SQL Server y creo que esto está causando el problema. Esto definitivamente es un ERROR . Estoy perplejo por qué esto todavía no se soluciona en CU10. El proceso de actualización está intentando que los bulk loaddatos tengan codificación UTF 8 y dado que SQL Server no lo admite, está fallando.

Tiene Windows 10 para ir control pane, ahora seleccione el region and languageapplet, podría ser solo regionpara usted en Windows 10. Vaya a administrative taby en la parte inferior de la pestaña, debe hacer clic change system Localey luego continuar y activar / seleccionar Beta: Soporte UTF8 y comenzar La máquina de ventanas. A continuación se muestran las opciones de mi máquina con Windows 7. La opción podría ser casi la misma para Windows 10.

ingrese la descripción de la imagen aquí

Según lo establecido por OP, todos los problemas comenzaron después de aplicar cierto parche de sistema operativo. El problema se resolvió después de desmarcar el "Soporte Beta: UTF8" . El problema parece ser 2 cosas.

  1. OP ya tiene Beta: UTF8 Support comprobado y funcionaba bien hasta que aplicó el parche OS que cambió "algo".

  2. El problema se resolvió después de desmarcar Beta: Soporte UTF8 desde el panel de control con parche de sistema operativo ya allí.

El Servidor SQL funcionaba bien con Beta: Soporte UTF8, pero cuando se aplicó el parche del sistema operativo "algo" se rompió de tal manera que la base de datos maestra del Servidor SQL no pudo conectarse, mensaje que indica que la página de códigos 65001 no es compatible. Desactivar Beta: UTF8 desde el panel de control resolvió el problema. Aunque creo que esto es más una solución alternativa y MS necesita presentar un artículo KB adecuado para esto.

PD: También encontré Connect Bug ya planteado para este problema. Cuando digo que no es compatible (para instalar Enterprise Edition en el sistema operativo cliente) eso no significa que no pueda ejecutar esta infraestructura, solo significa que está solo si encuentra algún "error" o algo falla inesperadamente. Si presenta un caso con MS sobre cualquier problema, estoy seguro de que lo señalarán.

Shanky
fuente
1
@Beginner y Shanky: Revisé ese archivo ( C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx) en Notepad ++ y muestra una codificación de "UCS-2 LE BOM", que es realmente UTF-16 LE, que en Microsoft-land se llama "Unicode". No estoy seguro de si el error está en Windows o SQL Server, pero dado que el archivo tiene una marca de orden de bytes (BOM), no debería haber intentado leerlo como UTF-8, independientemente de la codificación predeterminada del sistema. Esto es, después de todo, todo el propósito de tener la lista de materiales ;-) El archivo incluso comienza con: <?xml version="1.0" encoding="utf-16"?>.
Solomon Rutzky
1
Instalé la edición de desarrollador (SQL Server 2014, tengo que probar la compatibilidad con versiones anteriores) y lo mismo se aplica allí. Su solución funcionó muy bien por ello.
jgauffin
2
El problema se resolvió después de desmarcar el "Soporte Beta: UTF8". Gracias @Shanky, pierdo dos días en este tema y me salvas el día.
TechNovIT