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:%
Mostrar la cita
parar
Mostrar la cita
lo
Mostrar la cita
ldf
Mostrar la cita
MSSQL7,
Mostrar la cita
quiero
Mostrar la cita
#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:
Mostrar la cita
la
Mostrar la cita
tienes
Mostrar la cita
ubicación
Mostrar la cita
de
Mostrar la cita
versión
Mostrar la cita
nuevo...
Mostrar la cita
es
Mostrar la cita
base
Mostrar la cita
la
Mostrar la cita
deberías
Mostrar la cita
mensaje
Mostrar la cita
#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:%
Mostrar la cita
#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:
Mostrar la cita
fichero
Mostrar la cita
en
Mostrar la cita
de
Mostrar la cita
y
Mostrar la cita
#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:
Mostrar la cita
Ads by Google
Search Busqueda sugerida