Recuperar una BD en .MDF

07/07/2004 - 09:49 por Lope | Informe spam
Buenas.

Necesito recuperar una BD que está en formato .MDF (el que tiene cuando
está en uso por el SQL Server 7). La cuestión es que esa BD no tiene
copia de seguridad, por lo que unico que tengo es el "basedatos.MDF" y
el "basedatos.LDF" que se quedaron en la carpeta de datos del SQL Server 7.

Al no ser un archivo de copia de seguridad, ¿cómo puedo recuperar dicha
base de datos?

Gracias.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
07/07/2004 - 09:56 | Informe spam
Echa un vistazo a los BOL al tema 'sp_attach_db' y sus temas
relacionados


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Lope" escribió en el mensaje
news:
Buenas.

Necesito recuperar una BD que está en formato .MDF (el que tiene cuando
está en uso por el SQL Server 7). La cuestión es que esa BD no tiene
copia de seguridad, por lo que unico que tengo es el "basedatos.MDF" y
el "basedatos.LDF" que se quedaron en la carpeta de datos del SQL Server


7.

Al no ser un archivo de copia de seguridad, ¿cómo puedo recuperar dicha
base de datos?

Gracias.
Respuesta Responder a este mensaje
#2 Rodrigo Corral [MVP]
07/07/2004 - 09:57 | Informe spam
Puedes usar el procedimiento almacena sp_attach_db.

Tambien puedes hacerlo desde el administrador corporativo, menu contextual
de Database->All Tasks->Attach database...


Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#3 Lope
08/07/2004 - 08:37 | Informe spam
Rodrigo Corral [MVP] wrote:
Puedes usar el procedimiento almacena sp_attach_db.

Tambien puedes hacerlo desde el administrador corporativo, menu contextual
de Database->All Tasks->Attach database...



En SQL Server 7 no me aparece dicho menú contextual, así que he usado
el procedimiento. El procedimiento es el siguiente (espero que esté bien):

-
CREATE PROCEDURE UNEBD AS
EXEC sp_attach_db @dbname = N'LN',
@filename1 = N'd:\LN_Data.mdf',
@filename2 = N'd:\LN_log.ldf'
-

El tema es que al ejecutarlo me aparece el siguiente error:

+++++++

Servidor: mensaje 1816, nivel 16, estado 1, línea 1
No se puede adjuntar la base de datos por diferir su juego de
caracteres, el orden o la intercalación Unicode con el servidor.
Servidor: mensaje 1816, nivel 16, estado 1, línea 1
No se puede adjuntar la base de datos por diferir su juego de
caracteres, el orden o la intercalación Unicode con el servidor.
Advertencia: sort order 54 de la base de datos difiere del servidor sort
order de 52.
Advertencia: Unicode comparison flags 196611 de la base de datos difiere
del servidor Unicode comparison flags de 196609.
Advertencia: sort order 54 de la base de datos difiere del servidor sort
order de 52.
Advertencia: Unicode comparison flags 196611 de la base de datos difiere
del servidor Unicode comparison flags de 196609.
+++++++

¿Alguna idea de cuál puede ser el problema?

Gracias
Respuesta Responder a este mensaje
#4 Carlos Sacristan
08/07/2004 - 08:57 | Informe spam
El mensaje te lo está diciendo: la intercalación es diferente en un
servidor que en otro. El problema es que en SQL Server 7, dicha
intercalación se la indicas cuando instalas el producto, y sólo se puede
cambiar reinstalando o con la utilidad rebuildm.exe.

Si tuvieras SQL Server 2000, puedes tener una intercalación diferente
por base de datos e incluso en columnas de la misma tabla.


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Lope" escribió en el mensaje
news:
Rodrigo Corral [MVP] wrote:
> Puedes usar el procedimiento almacena sp_attach_db.
>
> Tambien puedes hacerlo desde el administrador corporativo, menu


contextual
> de Database->All Tasks->Attach database...

En SQL Server 7 no me aparece dicho menú contextual, así que he usado
el procedimiento. El procedimiento es el siguiente (espero que esté bien):

-
CREATE PROCEDURE UNEBD AS
EXEC sp_attach_db @dbname = N'LN',
@filename1 = N'd:\LN_Data.mdf',
@filename2 = N'd:\LN_log.ldf'
-

El tema es que al ejecutarlo me aparece el siguiente error:

+++++++

Servidor: mensaje 1816, nivel 16, estado 1, línea 1
No se puede adjuntar la base de datos por diferir su juego de
caracteres, el orden o la intercalación Unicode con el servidor.
Servidor: mensaje 1816, nivel 16, estado 1, línea 1
No se puede adjuntar la base de datos por diferir su juego de
caracteres, el orden o la intercalación Unicode con el servidor.
Advertencia: sort order 54 de la base de datos difiere del servidor sort
order de 52.
Advertencia: Unicode comparison flags 196611 de la base de datos difiere
del servidor Unicode comparison flags de 196609.
Advertencia: sort order 54 de la base de datos difiere del servidor sort
order de 52.
Advertencia: Unicode comparison flags 196611 de la base de datos difiere
del servidor Unicode comparison flags de 196609.
+++++++

¿Alguna idea de cuál puede ser el problema?

Gracias
Respuesta Responder a este mensaje
#5 Lope
08/07/2004 - 11:36 | Informe spam
Carlos Sacristan wrote:
El mensaje te lo está diciendo: la intercalación es diferente en un
servidor que en otro. El problema es que en SQL Server 7, dicha
intercalación se la indicas cuando instalas el producto, y sólo se puede
cambiar reinstalando o con la utilidad rebuildm.exe.



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