Restaurar base de datos desde un MDF

17/12/2008 - 20:49 por Alejandro | Informe spam
Existe la posibilidad de restaurar una base de datos desde un archivo mdf, ya
que no cuento con el archivo ldf, intente realizar un attach de la base de
datos con la siguiente instruccion:

exec sp_attach_db
@dbname = N'ADM',
@filename1 = N'D:\ADM.mdf'

Error de activación de archivo. Puede que el nombre del archivo físico
"D:\Program Files\Microsoft SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\ADM_log.ldf" sea incorrecto.
No se puede volver a generar el registro porque no había transacciones o
usuarios abiertos cuando se cerró la base de datos, no había ningún punto de
comprobación en la base de datos o la base de datos era de sólo lectura. Este
error puede producirse si el archivo de registro de transacciones se eliminó
manualmente o se perdió a causa de un error de hardware o del entorno.

Alguien podria ayudarme, gracias de antemano.

Alejandro
 

Leer las respuestas

#1 Maxi Accotto
17/12/2008 - 21:56 | Informe spam
Estimado, si la base solo tenia un ldf entonces debe usar:

sp_attach_single_file_db

Aca le copio el ejemplo de sus libros on line

EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'


Si ha tenido mas de un ldf hay que hacer otro procedimiento


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Alejandro" escribió en el mensaje de
noticias:
Existe la posibilidad de restaurar una base de datos desde un archivo mdf,
ya
que no cuento con el archivo ldf, intente realizar un attach de la base de
datos con la siguiente instruccion:

exec sp_attach_db
@dbname = N'ADM',
@filename1 = N'D:\ADM.mdf'

Error de activación de archivo. Puede que el nombre del archivo físico
"D:\Program Files\Microsoft SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\ADM_log.ldf" sea incorrecto.
No se puede volver a generar el registro porque no había transacciones o
usuarios abiertos cuando se cerró la base de datos, no había ningún punto
de
comprobación en la base de datos o la base de datos era de sólo lectura.
Este
error puede producirse si el archivo de registro de transacciones se
eliminó
manualmente o se perdió a causa de un error de hardware o del entorno.

Alguien podria ayudarme, gracias de antemano.

Alejandro

Preguntas similares