Discussion:
atachar base de datos
(demasiado antiguo para responder)
jc
2005-09-22 20:38:48 UTC
Permalink
Hola amigos...

¿Cómo puedo restaurar o atachar una base de datos teniendo ÚNICAMENTE el archivo MDF?

Gracias...
Carlo Sorrel
2005-09-22 21:00:09 UTC
Permalink
JC, extraido de los BOL.

sp_attach_single_file_db
Nueva información: septiembre de 2001.

Adjunta una base de datos que sólo tiene un archivo de datos al servidor actual.

Sintaxis
sp_attach_single_file_db [ @dbname = ] 'dbname'
, [ @physname = ] 'physical_name'

Argumentos
[@dbname =] 'dbname'

Se trata del nombre de la base de datos que se va adjuntar al servidor. El argumento dbname es de tipo sysname y tiene un valor predeterminado de NULL.

[@physname =] 'phsyical_name'

Es el nombre físico, incluida la ruta de acceso, del archivo de base de datos. El argumento physical_name es de tipo nvarchar(260) y tiene un valor predeterminado de NULL.

Valores del código de retorno
0 (correcto) o 1 (error)

Conjuntos de resultados
Ninguna

Observaciones
Cuando sp_attach_single_file_db adjunta la base de datos al servidor, genera un nuevo archivo de registro y realiza un trabajo adicional de limpieza para quitar la duplicación de la base de datos recién adjuntada.

Utilice sp_attach_single_file_db sólo en bases de datos que haya separado previamente del servidor con una operación sp_detach_db explícita.

Utilice sp_attach_single_file_db sólo en bases de datos que tengan un único archivo de registro. No utilice este procedimiento almacenado en bases de datos que tengan varios archivos de registro.

Permisos
Sólo pueden ejecutar este procedimiento los miembros de las funciones fijas de servidor sysadmin y dbcreator.

Ejemplos
Este ejemplo separa pubs y, a continuación, adjunta un archivo de pubs al servidor actual.

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'
Saludos y suerte.Atte.,Carlo Sorrel"jc" <***@jc.com> escribió en el mensaje news:%***@TK2MSFTNGP10.phx.gbl...
Hola amigos...

¿Cómo puedo restaurar o atachar una base de datos teniendo ÚNICAMENTE el archivo MDF?

Gracias...
Jorge Martinez
2005-09-22 21:03:14 UTC
Permalink
Buenas noches de nuevo, teoricamente deberias poder hacerlo con sp_attach_single_file_db.

Miralo en las BOL

SalU2


"jc" <***@jc.com> escribió en el mensaje news:#***@TK2MSFTNGP10.phx.gbl...
Hola amigos...

¿Cómo puedo restaurar o atachar una base de datos teniendo ÚNICAMENTE el archivo MDF?

Gracias...
jc
2005-09-22 21:42:45 UTC
Permalink
No me funciona ese comando....

EXEC sp_attach_single_file_db @dbname = 'XXXX_BETA',
@physname = 'C:\Archivos de programa\Microsoft SQL Server\MSSQL\Data\XXXX_BETA_Data.mdf'

Me genera el siguiente error:


Could not open new database XXXX_BETA. CREATE DATABASE is aborted.
Device activation error. The physical file name 'C:\Archivos de Programa\Microsoft SQL Server\MSSQL\data\XXXX_BETA_Log.LDF' may be incorrect.

El comando busca el archivo LDF.

Gracias...

"Jorge Martinez" <***@hotmail.com> escribió en el mensaje news:%***@TK2MSFTNGP09.phx.gbl...
Buenas noches de nuevo, teoricamente deberias poder hacerlo con sp_attach_single_file_db.

Miralo en las BOL

SalU2
Lic. Martin Soto
2005-09-22 23:36:04 UTC
Permalink
Hola
Normalmente elimino logs muy pesados , haciendo un detach y borrado del archivo ldf, posterior a esto vuel vo a attachar la bd y solo crea el ldf

EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',


"jc" <***@jc.com> escribió en el mensaje news:%***@TK2MSFTNGP10.phx.gbl...
Hola amigos...

¿Cómo puedo restaurar o atachar una base de datos teniendo ÚNICAMENTE el archivo MDF?

Gracias...
Jorge Mora
2005-09-22 23:00:42 UTC
Permalink
REVISA EL COMANDO CREATE DATABASE FOR ATTACH, POR LO GENERAL LOS PROCEDIMIENTOS SP_ATTACH FUNCIONAN CORRECTAMENTE CUANDO SE HA HECHO CORRECTAMENTE UN SP_DETACH INCLUSO ASI LO RECOMIENDA MS.

JORGE
"jc" <***@jc.com> wrote in message news:%***@TK2MSFTNGP10.phx.gbl...
Hola amigos...

¿Cómo puedo restaurar o atachar una base de datos teniendo ÚNICAMENTE el archivo MDF?

Gracias...

Loading...