viernes, septiembre 29, 2023

SQL Server: Error 3414, servicio no inicia

SQL Server Error 3414

El error 3414 se produce generalmente cuando el motor de la base de datos SQL Server sufre algún evento imprevisto, como un apagonazo o un reinicio del sistema operativo no planificado. Cuando esto sucede puede corromperse alguna base de datos de usuario o de sistema.

Problema: error 3414

Para saber el motivo del error 3414 que nos reporta SQL hay que ir a los eventos de Windows, donde nos vamos a encontrar con un mensaje similar a este:

SQL Server Error 3414

El número de examen de registro (xx:xxx:xx) pasado al examen del registro de la base de datos ‘model’ no es válido. Este error puede indicar que hay datos dañados o que el archivo de registro (.ldf) no coincide con el archivo de datos. Si el error tuvo lugar durante una operación de replicación, cree de nuevo la publicación. De lo contrario, restaure la base de datos a partir de una copia de seguridad si el problema da lugar a un error durante el inicio.

Como mover la base de datos TempDB en SQL Server - La base de datos del sistema tempdb es un recurso global disponible para todos los…

Solución

Es muy sencilla la solución. Como nos indica el error, la base de datos model que es una base de datos de sistema, se dañó, por lo que hay que reemplazarla. Entonces hay dos opciones copiar esta base de datos de otra computadora con la misma versión de SQL instalado o la mejor opción y la más sencilla copiarla de la carpeta «Templates» en donde quedó instalado SQL en Program Files.

Para la versión de SQL Server 2017 la ruta de la carpeta templates es «C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\Template Data» (esta debe ser similar para otras versiones). Los archivos en esta carpeta son de respaldo, se copian en la instalación y están listos para usarlos para estos casos de emergencia, por lo que asegúrese de copiar y no mover, por que puede ser que los llegues a ocupar en algún otro momento. Debes copiar estos archivos en «C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA» ruta default, a menos que en la instalación configuraras esta ruta en otro lugar del disco.

SQL Server Template Files

Templates: C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\Template Data
Copiar en: C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA

Después de copiar y sustituir los archivos debes poder reiniciar el servicio de SQL Server sin problemas.

Roy Rojashttp://www.dotnetcr.com
Con más de 20 años de experiencia en programación, experto en lenguajes .NET, VB, C#, ASP.NET, Xamarin, XCode, DBA en SQL Server. Creador de dotnetcr.com, sitio web para programadores en español. royrojas.com | dotnetcr.com | GitHub

Redes Sociales

2,736FansMe gusta
326SeguidoresSeguir

Popular esta semana

SQL Server

Cómo saber la fecha que se modificó un procedimiento almacenado

Poder saber cuales objetos o procedimientos almacenados se modificaron recientemente es muy útil principalmente en bases de datos donde varios desarroladores tienen acceso
SQL Server MERGE

MERGE en SQL Server para Insert, Delete y Update con dos tablas

Ejemplo práctico usando MERGE para sincronizar dos tablas, Insert, Update y Delete en un solo query. Válido para SQL SERVER 2008 o superior.
SQL Server

Format en SQL Server (Transact-SQL)

La función Format aplica desde SQL Server 2012 en adelante. Devuelve un valor con el formato previamente indicado. Se puede utilizar para definir el formato de una fecha y hora o para retornar un numero como varchar en un formato específico.

Últimos artículos

SQL Server MERGE

MERGE in SQL Server for Insert, Delete and Update with two tables

Practical example using MERGE to synchronize two tables, Insert, Update and Delete in a single query. Valid for SQL SERVER 2008 or...

Como crear una API REST con ASP.NET Core 6.0

Crear una API REST con C# en ASP.NET es un proceso sencillo y rápido que permite exponer un conjunto de recursos a...
Machine Learning & Python

Introducción a Machine Learning en Python

Machine Learning es una rama de la inteligencia artificial que se enfoca en el desarrollo de sistemas que pueden aprender de...
SQL Server MERGE

MERGE en SQL Server, como utilizarlo de forma sencilla

El comando MERGE en SQL Server se utiliza para combinar datos de varias tablas en una sola tabla. Es útil para actualizar...