Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/12/2003, 12:46
epletikosic
 
Fecha de Ingreso: diciembre-2003
Ubicación: santiago
Mensajes: 1
Antigüedad: 20 años, 4 meses
Puntos: 0
aquí te va la respuesta adecuada

SQL - Recuperar una base de datos con sp_attach_db

¿ Alguna vez hemos perdido alguna base de datos ? y queremos recuperarla pero nos damos cuenta que no hemos hecho un backup, o mas fácil, el backup se ha hecho mal o esta corrupto. Bien, no es lo mas normal pero puede pasar, o simplemente queremos instalar la misma base de datos en otro servidor SQL Server, por ejemplo para desarrollo y no queremos hacer un transfer. Siempre que esos servidores SQL Server sean de la misma versión e instalados exactamente igual, es decir, mismo juego de caracteres y misma pagina de códigos podemos utilizar el Stored Procedure de sistema (Base de datos MASTER) sp_attach_db para adjuntar la base de datos a nuestro SQL Server, de la siguiente forma :


EXEC sp_attach_db @dbname = N'DATA',
@filename1 = N'F:\mssql7\data\DATA_Data.mdf',
@filename2 = N'F:\mssql7\data\DATA_log.ldf'


Este sp lo podemos ejecutar desde el Query Analyzer seleccionando la base de datos master.
Donde :
- @dbname es el nombre que le daremos a la base de datos
- @filename1 es la ruta física de disco del fichero de la base de datos a adjuntar
- @filename2 es la ruta física de disco del fichero de log de la base de datos

chao