Restaurar la base de datos MS SQL 2008 desde archivos

Restaurar la base de datos MS SQL 2008 desde archivos

¿Es posible restaurar un servidor MSSQL copiando su directorio/archivos de datos? Tengo un disco duro dañado y pude recuperar el directorio C:\Program Files (x86)\SQL Server 2008\MSSQL\MSSQL10.MYDATABASE. Copié eso en mi nueva instalación e intenté iniciar el servicio, pero falló. ¿Es posible restaurar la base de datos de alguna manera?

Estoy usando Windows 7 de 64 bits y MS SQL Server 2008 R2.

Respuesta1

Para restaurar una base de datos a partir de archivos, necesita el archivo de datos (MDF), a veces también existe NDF, y el archivo de registro (LDF).

  1. Inicie SQL Server Management Studio
  2. Haga clic derecho enBases de datosnodo
  3. SeleccionarAdjuntar
  4. Hacer clicAgregar
  5. Seleccione el archivo MDF que guardó
  6. El archivo LDF debería agregarse automáticamente. De lo contrario, se mostrará el mensaje "No encontrado" y deberá agregar el archivo manualmente haciendo clic en el botón de puntos suspensivos.

ingrese la descripción de la imagen aquí

Si esto falla, intente adjuntar sólo el archivo MDF, utilizando elsp_attach_single_file_dbfunción

EXEC sp_attach_single_file_db @dbname = 'AdventureWorks2012Restored' ,
@physname = N'D:\ApexSQL\backups\CS2.mdf';

Si esto falla, es posible que el archivo MDF esté dañado. Puede probar una herramienta de terceros que leerá el archivo MDF y recuperará sus datos.

Recuperación de ApexSQLes una herramienta que puede leer un archivo MDF dañado, recrear todos los objetos y recuperar registros de tablas. Puede crear un script T-SQL o crear una copia de la base de datos.

Descargo de responsabilidad: trabajo para ApexSQL como ingeniero de soporte

Respuesta2

  1. No deberías haber copiado todo el directorio. Debería haber copiado sólo la base de datos y los archivos de registro de transacciones de la base de datos en cuestión.

  2. Desinstale y reinstale SQL Server en el host de destino.

  3. Copie la base de datos y los archivos de registro de transacciones de la base de datos en cuestión en el host de destino.

  4. Adjunte la base de datos.

Respuesta3

Exactamente lo que dijo @joeqwerty, solo algunos consejos para el futuro.

Es mejor mantener los archivos de base de datos .MDF en una unidad separada de los archivos de registro .LDF. También se recomienda mantener todas las bases de datos fuera de la unidad C:. TEMPDB funciona mejor cuando está solo en un disco.

Aquí hay un artículo sobre cómo mover bases de datos del sistema.Red tecnológica

información relacionada