Consulta de novato

24/02/2004 - 18:26 por Andrés Farias | Informe spam
Hola a todos
Es mi primera vez en este foro y con apenas un par de dias usando SQL Server
7.0. Mi problema es que en un disco dañado y luego recuperado, logramos
rescatar dos archivos importantes de una base de datos, estos son .MDF y
.LDF. El asunto es que sabemos que con ellos podemos restaurar la base de
datos original, pero no sabemos como hacerlo. Lamentablemente los respaldos
existentes y legibles son un tanto antiguos, y lo que necesitamos es la
info del disco señalado.
Agradeceré me pudieran explicar como hacerlo o bien donde puedo obtener esa
información.
Gracias
Andrés Farias.cl

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
24/02/2004 - 18:32 | Informe spam
Hola!! sacadito de tu manual on line

Adjunta una base de datos a un servidor.

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

Argumentos
[@dbname =] 'dbname'

Es el nombre de la base de datos que se va adjuntar al servidor. El nombre
debe ser único. El argumento dbname es de tipo sysname y tiene un valor
predeterminado de NULL.

[@filename1 =] 'filename_n'

Se trata del nombre físico, incluida la ruta de acceso, de un archivo de
base de datos. El argumento filename_n es de tipo nvarchar(260) y tiene un
valor predeterminado de NULL. Se pueden especificar hasta 16 nombres de
archivos. Los nombres de parámetro comienzan en @filename1 y se incrementan
hasta @filename16. La lista de nombres de archivos debe contener al menos el
archivo principal, que contiene las tablas del sistema que apuntan a otros
archivos de la base de datos. La lista también debe contener los archivos
que se hayan movido después de separar la base de datos.

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

Conjuntos de resultados
Ninguna

Observaciones
Sólo se debe ejecutar sp_attach_db en bases de datos que se hayan separado
previamente del servidor de bases de datos con una operación sp_detach_db
explícita. Si debe especificar más de 16 archivos, utilice CREATE DATABASE
con la cláusula FOR ATTACH.

Si adjunta una base de datos a un servidor distinto de aquél del que se
separó y la base de datos separada estaba habilitada para duplicación,
deberá ejecutar sp_removedbreplication para quitar la duplicación de la base
de datos.

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

Ejemplos
Este ejemplo adjunta dos archivos de la base de datos pubs al servidor
actual.

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'


Adaptalo a lo tuyo

Suerte


Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Andrés Farias" <andresfariasARROBAmsnPUNTOcom> escribió en el mensaje
news:uszJYtv%
Hola a todos
Es mi primera vez en este foro y con apenas un par de dias usando SQL


Server
7.0. Mi problema es que en un disco dañado y luego recuperado, logramos
rescatar dos archivos importantes de una base de datos, estos son .MDF y
.LDF. El asunto es que sabemos que con ellos podemos restaurar la base de
datos original, pero no sabemos como hacerlo. Lamentablemente los


respaldos
existentes y legibles son un tanto antiguos, y lo que necesitamos es la
info del disco señalado.
Agradeceré me pudieran explicar como hacerlo o bien donde puedo obtener


esa
información.
Gracias
Andrés Farias.cl









Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.593 / Virus Database: 376 - Release Date: 20/02/2004
Respuesta Responder a este mensaje
#2 Salvador Ramos
24/02/2004 - 18:42 | Informe spam
Hola:

Para lo que indicas, en SQL Server 7, tienes el procedimiento almacenado
sp_attach_db, que te permite adjuntar una base de datos (ficheros .MDF y
.LDF en tu caso) al servidor.

En la ayuda puedes ampliar información sobre este procedimiento y ver
ejemplos de uso.

Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"Andrés Farias" <andresfariasARROBAmsnPUNTOcom> escribió en el mensaje
news:uszJYtv%
Hola a todos
Es mi primera vez en este foro y con apenas un par de dias usando SQL


Server
7.0. Mi problema es que en un disco dañado y luego recuperado, logramos
rescatar dos archivos importantes de una base de datos, estos son .MDF y
.LDF. El asunto es que sabemos que con ellos podemos restaurar la base de
datos original, pero no sabemos como hacerlo. Lamentablemente los


respaldos
existentes y legibles son un tanto antiguos, y lo que necesitamos es la
info del disco señalado.
Agradeceré me pudieran explicar como hacerlo o bien donde puedo obtener


esa
información.
Gracias
Andrés Farias.cl




Respuesta Responder a este mensaje
#3 ulises
24/02/2004 - 21:20 | Informe spam
Pero como indicas para usar sp_attach_db es recomendado
que se haya hecho un sp_detach_db, sino podrían producirse
problemas al hacer el attach por las transacciones en
vuelo que se quedaron en la base de datos, esperemos que
ese no sea tu caso.

Saludos,
Ulises

Hola!! sacadito de tu manual on line

Adjunta una base de datos a un servidor.

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

Argumentos
[@dbname =] 'dbname'

Es el nombre de la base de datos que se va adjuntar al


servidor. El nombre
debe ser único. El argumento dbname es de tipo sysname y


tiene un valor
predeterminado de NULL.

[@filename1 =] 'filename_n'

Se trata del nombre físico, incluida la ruta de acceso,


de un archivo de
base de datos. El argumento filename_n es de tipo nvarchar


(260) y tiene un
valor predeterminado de NULL. Se pueden especificar hasta


16 nombres de
archivos. Los nombres de parámetro comienzan en


@filename1 y se incrementan
hasta @filename16. La lista de nombres de archivos debe


contener al menos el
archivo principal, que contiene las tablas del sistema


que apuntan a otros
archivos de la base de datos. La lista también debe


contener los archivos
que se hayan movido después de separar la base de datos.

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

Conjuntos de resultados
Ninguna

Observaciones
Sólo se debe ejecutar sp_attach_db en bases de datos que


se hayan separado
previamente del servidor de bases de datos con una


operación sp_detach_db
explícita. Si debe especificar más de 16 archivos,


utilice CREATE DATABASE
con la cláusula FOR ATTACH.

Si adjunta una base de datos a un servidor distinto de


aquél del que se
separó y la base de datos separada estaba habilitada para


duplicación,
deberá ejecutar sp_removedbreplication para quitar la


duplicación de la base
de datos.

Permisos
Sólo pueden ejecutar este procedimiento los miembros de


las funciones fijas
de servidor sysadmin y dbcreator.

Ejemplos
Este ejemplo adjunta dos archivos de la base de datos


pubs al servidor
actual.

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'


Adaptalo a lo tuyo

Suerte


Salu2
-


-
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:
-


-


"Andrés Farias" <andresfariasARROBAmsnPUNTOcom> escribió


en el mensaje
news:uszJYtv%
Hola a todos
Es mi primera vez en este foro y con apenas un par de




dias usando SQL
Server
7.0. Mi problema es que en un disco dañado y luego




recuperado, logramos
rescatar dos archivos importantes de una base de datos,




estos son .MDF y
.LDF. El asunto es que sabemos que con ellos podemos




restaurar la base de
datos original, pero no sabemos como hacerlo.




Lamentablemente los
respaldos
existentes y legibles son un tanto antiguos, y lo que




necesitamos es la
info del disco señalado.
Agradeceré me pudieran explicar como hacerlo o bien




donde puedo obtener
esa
información.
Gracias
Andrés Farias.cl









Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.593 / Virus Database: 376 - Release Date:


20/02/2004


.

Respuesta Responder a este mensaje
#4 Andrés Farias
25/02/2004 - 14:30 | Informe spam
Gracias a todos por sus respuestas. Precederé de inmediato y veré los
resultados.
Reitero mis agradecimientos.

Andrés Farias.cl


"Andrés Farias" <andresfariasARROBAmsnPUNTOcom> escribió en el mensaje
news:uszJYtv#
Hola a todos
Es mi primera vez en este foro y con apenas un par de dias usando SQL


Server
7.0. Mi problema es que en un disco dañado y luego recuperado, logramos
rescatar dos archivos importantes de una base de datos, estos son .MDF y
.LDF. El asunto es que sabemos que con ellos podemos restaurar la base de
datos original, pero no sabemos como hacerlo. Lamentablemente los


respaldos
existentes y legibles son un tanto antiguos, y lo que necesitamos es la
info del disco señalado.
Agradeceré me pudieran explicar como hacerlo o bien donde puedo obtener


esa
información.
Gracias
Andrés Farias.cl




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida