¿ 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:mssql7dataDATA_Data.mdf',
@filename2 = N'F:mssql7dataDATA_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
Para mas información podeis mirar el sp_attach_db de los Books OnLine del SQL Server
Usuarios que han visto este tema también han visto...
- Convertir números a diferentes bases con SQL
- Tipos de datos en SQL
- Bases de Datos Externas en SQL
- Insertar un registro SQL
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.