Adjuntar base de datos en SQL Server sin archivo ldf

Adjuntar una base de datos en SQL Server cuando falta el archivo de registro de transacciones (*log.ldf) o está dañado.


Publicado: Editado: Estado:

Me encontraba copiando una base de datos, que tenía guardada en los rincones de mi almacén digital, con el objetivo de adjuntarla a SQL Server y exportar los scripts SQL de unas cuantas tablas y procedimientos almacenados que deseaba reutilizar en un proyecto. Resulta que logré copiar la base de datos pero no el archivo de transacciones (log) porque repentinamente "no se encuentra el orígen".

Bajo esta necesidad me encontré con que facilmente se puede forzar la reconstrucción del archivo de log (.ldf) mediante unas cuantas instrucciones en SQL Server:

La sintaxis es bastante sencilla:

CREATE DATABASE database_name 
    ON <filespec> [ ,...n ] 
    FOR { { ATTACH [ WITH <attach_database_option> [ , ...n ] ] }
        | ATTACH_REBUILD_LOG }
[;]

En <filespec> es donde configuramos las opciones o propiedades de los archivos, en este caso especificamos la ruta de la base de datos (.mdf) con la propiedad FILENAME que recibe una cadena de caracteres con la ruta completa hacia el archivo mdf.

Bajo mi necesidad, el script me quedó de la siguiente manera:

USE [master]
GO

CREATE DATABASE [LCM_2008]
    ON (FILENAME=N'S:\BL\Projects\DB\SQL Server\MSSQLDATA\LCM_2008.mdf')
    FOR ATTACH_REBUILD_LOG 

GO

Primeramente le especifico que mi base de datos que estoy creando se llama LCM_2008, luego en FILENAME le especifico la ruta completa donde copie el archivo mdf (uso una partición de datos con letra de unidad S: y finalmente le indico que "no tengo el archivo log y que lo reconstruya". Este archivo log será creado en la misma ruta donde se encuentra el mdf si no se especifica lo contrario.

 

Bibliografía

Microsoft Developer Network: Create Database (SQL Server Transact-SQL)

Dar puntos de agradecimiento
Reportar esta publicación

Déjanos tu comentario

Comentarios

SirOne

(Administrador)

Intereses

Café (elixir de dioses), música, programación, diseño, "El lado oscuro de la luna", The Big Bang Theory, iZombie.

Puntos: 174 Votos: 126