Recuperar una base de datos SQL...

10/02/2005 - 12:30 por Matias | Informe spam
Tengo una base SQL creada en la carpeta DATA, de la carpeta MSSQL7, que es
la q te crea el MSDE cuando lo instalas...
Tuve q reinstalar el equipo, instalé de nuevo MSDE.. y ahora quiero
recuperar esa base.. la cual la pego en la carpeta DATA...
Pero no me la ve ni el entorno de desarrollo de VB.NET, ni el Enterprise
manager..
Se puede recuperar la base o no ??

Cualquier suherencia será muy bienvenida..

desde ya gracias

Preguntas similare

Leer las respuestas

#6 Javier Carrascal
10/02/2005 - 13:39 | Informe spam
Vaya, yo lo he hecho muchas veces y me funciono :S

Haber, cuando creamos una base de datos, se crean dos ficheros, un fichero
.mdf y un fichero .ldf. Estos ficheros, creo que se ubican por defecto en la
ruta que hemos hablado. Entiendo, que estos dos ficheros son los que tienes
salvados (Ojo, es muy importante, que cuando realizaras la copia, el
servidor estuviera parado). Por tanto, al crear una nueva base de datos
llamada exactamente igual, se tienen que crear esos ficheros en la ubicación
comentada. Estos fichero, en un primer momento, no contienen ningún tipo de
dato. Paras el servidor, y sobreescribes estos ficheros con los tuyos.
Arrancas y debería funcionar.

Ahora que me estoy dando cuenta, entiendo que estas usando la misma versión
de SQL Server. ???

También debes tener en cuenta lo que comentaba Maxi, utiliza el comando
"sp_attach_db", para adjuntar la base de datos al nuevo servidor.

Sigue contandonos ...

Salu2



"Matias" escribió en el mensaje
news:%
Javier muchas gracias por la sugerencua pero no me da resultado...
No entiendo bien cuando decis de tener creados los ficheros q vas a
grabar...
Yo lo q hago es crear una base en el Ent. Manager con el mismo nombre,


parar
el servidor, pegar la base anterior en la carpeta y arrancarlo de nuevo...


Gracias



"Javier Carrascal" escribió en el mensaje
news:
> Hola Matias.
> Como bien dices, existe otra forma, desde el Enterprise Manager,
seleccionas
> la BBDD, boton derecho -> Todas las tareas -> Backup Database ...
>
> De todas formas, para el caso que nos ocupa, lo que tienes que hacer es


lo
> siguiente ... Lo primero que debes de hacer es crear una nueva base de
> datos, que se llame exactamente igual a la que tenías. Creada dicha base
de
> datos, paras el servidor y una vez parado, debes copiar tu backup en la
> ubicación que comentaste (carpeta MSSQL7), fijate que debes de tener
creados
> ya los ficheros que vas a grabar, no hay problema, sobreescribelos.
> Finalmente, arranca el servidor y si no me he explicado mal, ya deberías
> poder acceder a dicha BBDD.
>
> Salu2
>
>
>
> "Matias" escribió en el mensaje
> news:
> > Exacto Javier!
> > hice una copia en frio...
> > hay alguna otra forma??
> >
> > desde ya gracias..
> >
> >
> > "Javier Carrascal" escribió en el mensaje
> > news:
> > > Hola Matias ...
> > >
> > > Como realizaste la copia de seguridad, a través del Enterprise
Manager,
> o
> > > realizaste una copia en frio (servidor parado y copiando los mdf y


ldf
> sin
> > > más) ???
> > >
> > > Salu2
> > >
> > > "Matias" escribió en el mensaje
> > > news:%
> > > > Tengo una base SQL creada en la carpeta DATA, de la carpeta


MSSQL7,
> que
> > es
> > > > la q te crea el MSDE cuando lo instalas...
> > > > Tuve q reinstalar el equipo, instalé de nuevo MSDE.. y ahora


quiero
> > > > recuperar esa base.. la cual la pego en la carpeta DATA...
> > > > Pero no me la ve ni el entorno de desarrollo de VB.NET, ni el
> Enterprise
> > > > manager..
> > > > Se puede recuperar la base o no ??
> > > >
> > > > Cualquier suherencia será muy bienvenida..
> > > >
> > > > desde ya gracias
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Matias
10/02/2005 - 14:21 | Informe spam
Luego de hacer el procedimiento tal cual me indican, me dice q la base es
"sospechoso" y no la puedo acceder..
como seria eso de atacharla?
donde deberia ingresar ese codigo?

gracias igual por todo..


"Javier Carrascal" escribió en el mensaje
news:
Vaya, yo lo he hecho muchas veces y me funciono :S

Haber, cuando creamos una base de datos, se crean dos ficheros, un fichero
.mdf y un fichero .ldf. Estos ficheros, creo que se ubican por defecto en


la
ruta que hemos hablado. Entiendo, que estos dos ficheros son los que


tienes
salvados (Ojo, es muy importante, que cuando realizaras la copia, el
servidor estuviera parado). Por tanto, al crear una nueva base de datos
llamada exactamente igual, se tienen que crear esos ficheros en la


ubicación
comentada. Estos fichero, en un primer momento, no contienen ningún tipo


de
dato. Paras el servidor, y sobreescribes estos ficheros con los tuyos.
Arrancas y debería funcionar.

Ahora que me estoy dando cuenta, entiendo que estas usando la misma


versión
de SQL Server. ???

También debes tener en cuenta lo que comentaba Maxi, utiliza el comando
"sp_attach_db", para adjuntar la base de datos al nuevo servidor.

Sigue contandonos ...

Salu2



"Matias" escribió en el mensaje
news:%
> Javier muchas gracias por la sugerencua pero no me da resultado...
> No entiendo bien cuando decis de tener creados los ficheros q vas a
> grabar...
> Yo lo q hago es crear una base en el Ent. Manager con el mismo nombre,
parar
> el servidor, pegar la base anterior en la carpeta y arrancarlo de


nuevo...
>
>
> Gracias
>
>
>
> "Javier Carrascal" escribió en el mensaje
> news:
> > Hola Matias.
> > Como bien dices, existe otra forma, desde el Enterprise Manager,
> seleccionas
> > la BBDD, boton derecho -> Todas las tareas -> Backup Database ...
> >
> > De todas formas, para el caso que nos ocupa, lo que tienes que hacer


es
lo
> > siguiente ... Lo primero que debes de hacer es crear una nueva base de
> > datos, que se llame exactamente igual a la que tenías. Creada dicha


base
> de
> > datos, paras el servidor y una vez parado, debes copiar tu backup en


la
> > ubicación que comentaste (carpeta MSSQL7), fijate que debes de tener
> creados
> > ya los ficheros que vas a grabar, no hay problema, sobreescribelos.
> > Finalmente, arranca el servidor y si no me he explicado mal, ya


deberías
> > poder acceder a dicha BBDD.
> >
> > Salu2
> >
> >
> >
> > "Matias" escribió en el mensaje
> > news:
> > > Exacto Javier!
> > > hice una copia en frio...
> > > hay alguna otra forma??
> > >
> > > desde ya gracias..
> > >
> > >
> > > "Javier Carrascal" escribió en el


mensaje
> > > news:
> > > > Hola Matias ...
> > > >
> > > > Como realizaste la copia de seguridad, a través del Enterprise
> Manager,
> > o
> > > > realizaste una copia en frio (servidor parado y copiando los mdf y
ldf
> > sin
> > > > más) ???
> > > >
> > > > Salu2
> > > >
> > > > "Matias" escribió en el mensaje
> > > > news:%
> > > > > Tengo una base SQL creada en la carpeta DATA, de la carpeta
MSSQL7,
> > que
> > > es
> > > > > la q te crea el MSDE cuando lo instalas...
> > > > > Tuve q reinstalar el equipo, instalé de nuevo MSDE.. y ahora
quiero
> > > > > recuperar esa base.. la cual la pego en la carpeta DATA...
> > > > > Pero no me la ve ni el entorno de desarrollo de VB.NET, ni el
> > Enterprise
> > > > > manager..
> > > > > Se puede recuperar la base o no ??
> > > > >
> > > > > Cualquier suherencia será muy bienvenida..
> > > > >
> > > > > desde ya gracias
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Matias
10/02/2005 - 16:04 | Informe spam
Luego de hacer el procedimiento tal cual me indican, me dice q la base es
"sospechoso" y no la puedo acceder..
como seria eso de atacharla?
donde deberia ingresar ese codigo?

gracias igual por todo..


"Matias" escribió en el mensaje
news:%
Tengo una base SQL creada en la carpeta DATA, de la carpeta MSSQL7, que es
la q te crea el MSDE cuando lo instalas...
Tuve q reinstalar el equipo, instalé de nuevo MSDE.. y ahora quiero
recuperar esa base.. la cual la pego en la carpeta DATA...
Pero no me la ve ni el entorno de desarrollo de VB.NET, ni el Enterprise
manager..
Se puede recuperar la base o no ??

Cualquier suherencia será muy bienvenida..

desde ya gracias


Respuesta Responder a este mensaje
#9 Javier Carrascal
10/02/2005 - 16:18 | Informe spam
Si te dice que la BBDD es "sospechoso", eso es que está mal restaurado el
Backup ...
Es posible que vuelvas a hacer toda la operación de backup de nuevo ??? o ya
has borrado la original ??? en cualquier caso, te paso una guía que suelo
seguir yo para hacer los backups de BBDD ...

En cuanto al SP "sp_attach_db", mirate los BOL

-

BACKUP DATABASE [NOMBRE_BBDD] TO DISK = [RUTA_FICHERO_BACKUP]

Con esta sentencia conseguimos realizar un backup de una base de datos
determinada, dicha base de
datos tenemos que establecerla en [NOMBRE_BBDD], en este caso decimos que
dicho backup lo guarde en
disco en la ruta que especifiquemo en [RUTA_FICHERO_BACKUP]

-

USE master
RESTORE FILELISTONLY FROM disk = "1"

"1" -> Ruta y Nombre del Fichero de Backup, donde guardaremos dicho fichero.

Con esto lo que recuperamos, son los siguientes campos:
Nombre Lógico, Nombre Físico, Tipo, FileGroupName (o lo que es los mismo,
NameSpace), Size, MaxSize

-

USE master
RESTORE DATABASE "1" FROM DISK="2" WITH
MOVE "3" TO "4",
MOVE "5" TO "6",
REPLACE

Sustituyendo cada número por las siguientes directivas:
"1" -> Nombre de la BBDD que se quiere restaurar, no tiene porque ser el
mismo.
"2" -> Ruta donde se encuentra el fichero backup.
"3" -> LogicalName. Nombre Lógico del fichero de datos, con el script
anterior deducimos cual es.
"4" -> PhysicalName. Nombre Físico del fichero de datos. Debemos establecer
la ruta donde se encuentra
el fichero físico (.mdf) sobre el que se va a realizar la restauración.
"5" -> LogicalName. Nombre Lógico del fichero de log, con el script anterior
deducimos cual es.
"6" -> PhysicalName. Nombre Físico del fichero de log. Debemos establecer la
ruta donde se encuentra
el fichero físico (.ldf) sobre el que se va a realizar la restauración.

-

************
* EJEMPLOS *
************

****** EN BD ORIGEN *******


BACKUP DATABASE Plataforma TO DISK = 'c:\Plataforma.bck'


****** EN BD DESTINO ****** (nos traemos la BD a
c:\discos\Plataforma_Vik.cs)

USE master
RESTORE FILELISTONLY FROM disk = 'c:\discos\Plataforma_Vik.cs'

RESTORE DATABASE Plataforma from disk = 'c:\discos\Plataforma_Vik.cs'
WITH MOVE 'Plataforma_Vik_Data' TO 'C:\Archivos de programa\Microsoft SQL
Server\MSSQL\Data\Plataforma.mdf',
MOVE 'Plataforma_Vik_Log' TO 'C:\Archivos de programa\Microsoft SQL
Server\MSSQL\Data\Plataforma_log.LDF',
REPLACE



"Matias" escribió en el mensaje
news:
Luego de hacer el procedimiento tal cual me indican, me dice q la base es
"sospechoso" y no la puedo acceder..
como seria eso de atacharla?
donde deberia ingresar ese codigo?

gracias igual por todo..


"Javier Carrascal" escribió en el mensaje
news:
> Vaya, yo lo he hecho muchas veces y me funciono :S
>
> Haber, cuando creamos una base de datos, se crean dos ficheros, un


fichero
> .mdf y un fichero .ldf. Estos ficheros, creo que se ubican por defecto


en
la
> ruta que hemos hablado. Entiendo, que estos dos ficheros son los que
tienes
> salvados (Ojo, es muy importante, que cuando realizaras la copia, el
> servidor estuviera parado). Por tanto, al crear una nueva base de datos
> llamada exactamente igual, se tienen que crear esos ficheros en la
ubicación
> comentada. Estos fichero, en un primer momento, no contienen ningún tipo
de
> dato. Paras el servidor, y sobreescribes estos ficheros con los tuyos.
> Arrancas y debería funcionar.
>
> Ahora que me estoy dando cuenta, entiendo que estas usando la misma
versión
> de SQL Server. ???
>
> También debes tener en cuenta lo que comentaba Maxi, utiliza el comando
> "sp_attach_db", para adjuntar la base de datos al nuevo servidor.
>
> Sigue contandonos ...
>
> Salu2
>
>
>
> "Matias" escribió en el mensaje
> news:%
> > Javier muchas gracias por la sugerencua pero no me da resultado...
> > No entiendo bien cuando decis de tener creados los ficheros q vas a
> > grabar...
> > Yo lo q hago es crear una base en el Ent. Manager con el mismo nombre,
> parar
> > el servidor, pegar la base anterior en la carpeta y arrancarlo de
nuevo...
> >
> >
> > Gracias
> >
> >
> >
> > "Javier Carrascal" escribió en el mensaje
> > news:
> > > Hola Matias.
> > > Como bien dices, existe otra forma, desde el Enterprise Manager,
> > seleccionas
> > > la BBDD, boton derecho -> Todas las tareas -> Backup Database ...
> > >
> > > De todas formas, para el caso que nos ocupa, lo que tienes que hacer
es
> lo
> > > siguiente ... Lo primero que debes de hacer es crear una nueva base


de
> > > datos, que se llame exactamente igual a la que tenías. Creada dicha
base
> > de
> > > datos, paras el servidor y una vez parado, debes copiar tu backup en
la
> > > ubicación que comentaste (carpeta MSSQL7), fijate que debes de tener
> > creados
> > > ya los ficheros que vas a grabar, no hay problema, sobreescribelos.
> > > Finalmente, arranca el servidor y si no me he explicado mal, ya
deberías
> > > poder acceder a dicha BBDD.
> > >
> > > Salu2
> > >
> > >
> > >
> > > "Matias" escribió en el mensaje
> > > news:
> > > > Exacto Javier!
> > > > hice una copia en frio...
> > > > hay alguna otra forma??
> > > >
> > > > desde ya gracias..
> > > >
> > > >
> > > > "Javier Carrascal" escribió en el
mensaje
> > > > news:
> > > > > Hola Matias ...
> > > > >
> > > > > Como realizaste la copia de seguridad, a través del Enterprise
> > Manager,
> > > o
> > > > > realizaste una copia en frio (servidor parado y copiando los mdf


y
> ldf
> > > sin
> > > > > más) ???
> > > > >
> > > > > Salu2
> > > > >
> > > > > "Matias" escribió en el mensaje
> > > > > news:%
> > > > > > Tengo una base SQL creada en la carpeta DATA, de la carpeta
> MSSQL7,
> > > que
> > > > es
> > > > > > la q te crea el MSDE cuando lo instalas...
> > > > > > Tuve q reinstalar el equipo, instalé de nuevo MSDE.. y ahora
> quiero
> > > > > > recuperar esa base.. la cual la pego en la carpeta DATA...
> > > > > > Pero no me la ve ni el entorno de desarrollo de VB.NET, ni el
> > > Enterprise
> > > > > > manager..
> > > > > > Se puede recuperar la base o no ??
> > > > > >
> > > > > > Cualquier suherencia será muy bienvenida..
> > > > > >
> > > > > > desde ya gracias
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#10 Sole
10/02/2005 - 17:36 | Informe spam
Busca en los Bol para más explicación...

Sintaxis:

sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [
,...16 ]


Ejemplo:

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

A ver si te vale

"Matias" escribió en el mensaje
news:
Luego de hacer el procedimiento tal cual me indican, me dice q la base es
"sospechoso" y no la puedo acceder..
como seria eso de atacharla?
donde deberia ingresar ese codigo?

gracias igual por todo..


"Matias" escribió en el mensaje
news:%
Tengo una base SQL creada en la carpeta DATA, de la carpeta MSSQL7, que
es
la q te crea el MSDE cuando lo instalas...
Tuve q reinstalar el equipo, instalé de nuevo MSDE.. y ahora quiero
recuperar esa base.. la cual la pego en la carpeta DATA...
Pero no me la ve ni el entorno de desarrollo de VB.NET, ni el Enterprise
manager..
Se puede recuperar la base o no ??

Cualquier suherencia será muy bienvenida..

desde ya gracias






Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida