Programa para recuperar bases de datos SQL Server
Cómo reparar una base de datos de SQL Server
SQL Server Recovery Kit
SQL Server Recovery Kit ayuda a reparar archivos MDF corruptos de todas las versiones de MS SQL Server
Cómo recuperar el almacenamiento dañado de Microsoft SQL Server
Cómo reparar una base de datos dañada/suspendida de Microsoft SQL Server con ayuda de SQL Server Recovery Kit. Cómo restaurar los datos de un archivo *.mdf dañado - instrucciones paso a paso:
- Descargue SQL Server Recovery Kit aquí: https://all-recovery-inc.com/download/SQLServerRecoveryKitInstall.exe
- Instale SQL Server Recovery Kit en la computadora
- Inicie SQL Server Recovery Kit
- Seleccione el archivo *.mdf dañado
- Obtenga una vista previa de los datos que se pueden recuperar de la base de datos dañada de Microsoft SQL Server
- Elija el método en el que se exportarán los datos
- Guárdelos en el disco como scripts SQL
- Ejecute SQL script directamente en la base de datos
- Elija la información que será reparada y guardada
- Presione Start Recovery (Iniciar recuperación)
Cómo recuperar una base de datos corrupta en Microsoft SQL Server
SQL Server Recovery Kit es una solución informática para reparar una base de datos SQL Server dañada..
Características del programa para reparar MDF SQL Server:
- Recuperación de bases de datos ilegibles con estado suspendido.
- Reparación de bases de datos SQL Server dañadas de distintas versiones de Microsoft SQL Server: SQL Server 7/2000/2005/2008/2008 R2/2012/2014/2016/2019.
- Recuperación de los elementos más importantes y valiosos de las bases de datos MS SQL: tipos de datos, datos de tablas, vistas, procedimientos guardados, funciones personalizadas, desencadenadores, índices, claves primarias y externas, restricciones, entre otros muchos.
- Recuperación de bases de datos divididas en vários archivos (*.mdf y *.ndf).
- Reparación de tablas de particiones dañadas durante la recuperación de archivos MDF.
- El programa de recuperación de MDF SQL puede exportar la información recuperada directamente en una base de datos Microsoft SQL Server.
- Guardado de la información recuperada como una secuencia de comandos SQL en un disco duro.
- Exportación de la información directamente en una nueva base de datos.
- Selección de información específica para su guardado.
- Las acciones para probar cómo reparar bases SQL Server han funcionado satisfactoriamente con Windows 98/NT 4.0/2000/Me/XP/Vista/7/8/10/11/Server 2003/Server 2008/Server 2012.
- El programa para recuperar bases de datos SQL incluye una interfaz multilingüe en 14 idiomas.
- Vista previa de los objetos recuperados y la información de un archivo MDF dañado.
- Recupera sus datos después de un ataque de encriptado ransomware
- MDF Viewer Tool
Cómo reparar una base de datos SQL Server? Para conocer cómo reparar bd SQL Server, disponemos de un programa altamente optimizado de recuperación de SQL Server capaz de reparar cualquier tipo de bases de datos y archivos *.mdf dañados.
Cómo restaurar bases de datos SQL Server después de dañarse
Puede utilizarse la última copia de seguridad o intentar usar SQL Server Recovery Kit para restaurar datos de una base de datos dañada de SQL Server. SQL Server Recovery Kit tiene una alta probabilidad de poder restaurar la base de datos de SQL Server a su estado original antes de haberse dañado. Para comprobarlo, es necesario:
- Descargar, instalar y ejecutar la versión DEMO de SQL Server Recovery Kit.
- Seleccionar al archivo MDF dañado para su análisis.
- Ejecutar un análisis de una base de datos dañada de SQL Server.
- Revisar la lista de tablas restauradas.
- Visualizar los datos de las tablas restauradas.
- Revisar la lista de objetos de usuario recuperados.
- Configurar las opciones de almacenamiento de datos.
- Seleccionar los datos y objetos que se guardarán.
- Guardar los datos (solo disponible en la versión completa).

Cómo reparar bases de datos SQL Server

Si se necesitasen rápidamente reparar archivos MDF de bases de datos dañadas de SQL Server, SQL Server Recovery Kit puede hacerlo en un par de clics. Los archivos MDF de una base de datos dañada de SQL Server se reparan copiando y corrigiendo los datos del archivo MDF dañado de SQL Server a una nueva base de datos, o separando los archivos script SQL, en el disco. La herramienta no repara ni modifica los archivos MDF existentes de SQL Server. Todos los datos recuperados de archivos *.mdf son transferidos a una nueva base de datos o archivos script SQL.
Requisitos:
- Windows 98/Me/2000/XP/Vista/7/8/10/11 o Windows Server 2003/2008/2012/2016 y superior
- Microsoft SQL Server: 7/2000/2005/2008/2008 R2/2012/2014/2016/2019
Respuesta:
SQL Server Recovery Kit ofrece dos maneras de guardar datos:
- Usted puede guardar secuencias de comandos SQL en el disco duro y éstas crearán los objetos de la base de datos, por ejemplo, tablas, e insertarán datos en estas tablas.
- También puede ejecutar las secuencias de comandos en las bases de datos definidas por el usuário, estas secuencias están escitas en el lenguaje SQL.
Note que las secuencias de comandos SQL pueden ser diferentes, a pesar de que se basan en los mismos archivos de la base de datos. Esto ocurre debido a las particularidades de la sintaxis tanto en las consultas que se ejecutan para la conexión directa con el servidor mediante ADO como en las consultas SQL realizadas en el entorno de Query Analyzer que se proporciona con MS SQL Server (el uso de :, el comando Ir, etc.) La primera manera es más fiable, pero la segunda es más cómoda.
Conversión de datos a secuencias de comandos y su almacenamiento en el disco
1. Asignación de datos guardados
Si ha decidido guardar datos en el disco, SQL Server Recovery Kit creará un subdirectorio que incluye el nombre del archivo MDF de origen, este subdirectorio se crea en el directorio definido por el usuário y todas las secuencias de comandos serán ubicadas allí. Todas las secuencias de comandos tienen los nombres de las reglas que consisten de una palabra y un dígito. La palabra indica el papel de la secuencia de comandos, el dígito indica su número. Hay diferentes tipos de secuencias de comandos, por ejemplo:
- Types*.sql - secuencias de comandos que crearán tipos de datos definidos por usuários.
- Tables*.sql - secuencias de comandos que crearán tablas.
- Indexes*.sql - secuencias de comandos que crearán claves principales e índices.
- ForeignKeys*.sql - secuencias de comandos que crearán claves externas.
- Procedure*.sql - secuencias de comandos que crearán procedimientos almacenados.
- Function*.sql - secuencias de comandos que crearán funciones definidas por usuários.
- View*.sql - secuencias de comandos que crearán vistas.
- Triggers*.sql - secuencias de comandos que crearán desencadenadores.
- Data*.sql - secuencias de comandos que insertarán los datos en las tablas.
El número de la secuencia de comandos no contiene ningunos datos útiles, no indica la sucesión de ejecución de secuencias de comandos ni tampoco contiene otra información. Estos números se usan sólo para dividir datos y almacenarlos en una variedad de documentos pequeños en vez de un archivo grande. Los usuários pueden definir el tamaño máximo del archivo con la secuencia de comandos SQL. Además, los usuários deben prestar atención a la numeración de los archivos Data*.sql. Es de notar que cada archivo de tipo Data puede contener datos sólo de una tabla. Los archivos con los números de secuencia contienen todos los datos para cada tabla.
Nota: Si faltan números para algunos archivos, esto significa que algunas tablas no contienen ningún dato.
2. Sucesión de ejecución de secuencias de comandos
En este dibujo, puede ver el orden recomendado de ejecución de una secuencia de comandos:

La sucesión de ejecución de la secuencia de comandos depende de las restricciones existentes para los datos y estructuras de tablas existentes. Preste atención a los siguientes factores:
- Especifique la clave principal correspondiente, si desea crear una clave secundaria. Debido a este hecho, estas operaciones se guardan en archivos diferentes que deben ser ejecutados en esta sucesión.
- Antes de crear los índices y claves secundarias, el programa rellena las tablas. Es obligatorio, porque se comprueba la integridad referencial cuando una tabla con la clave secundaria definida se está rellenando. Cuando las tablas con claves secundarias se rellenan antes de las tablas con las claves principales correspondientes, ocurre un error. Además, este método tiene otra particularidad. Si los datos recuperados tienen conflictos con la clave principal, índices únicos, etc., en este caso, la tabla será rellenada con los datos de todas formas, pero las restricciones no serán creadas (índice, clave primaria, etc.). Si los usuários requieren otra conducta, ellos mismos pueden seleccionar la sucesión de ejecución de secuencias de comandos.
- La creación de los objetos Procedimientos, Funciones, Vistas y Desencadenadores en la base de datos tiene varias dificultades, porque estos objetos pueden tener dependencias sofisticadas y tramposas. Los procedimientos pueden referirse a otros procedimientos, las vistas pueden referirse a funciones, los desencadenadores pueden referirse a todos los objetos. Es la razón por la que un programa no puede resolver este enredo. Los usuários deben encontrar todas las dependencias manualmente y ejecutar las secuencias de comandos SQL en la sucesión necesaria. Otra posibilidad consiste en ejecutar todas las secuencias de comandos en este grupo varias veces, hasta que todos los mensajes de error desaparezcan.
3. Archivo Install.bat
El archivo Install.bat se crea para garantizar la ejecución automática de todas las secuencias de comandos. Este archivo ejecuta todas las secuencias de comandos que fueron guardadas anteriormente por la herramienta. La sucesión de secuencias de comandos será la misma en caso de aplicarla a una base de datos. Este archivo de proceso por lotes requiere que la herramienta isqlw que forma parte de la parte cliente de MS SQL Server sea instalada. Especifique los parámetros Nombre de servidor, Nombre de base de datos, Nombre de usuário y Contraseña para el archivo install.bat en la línea de comandos. Por ejemplo: install.bat SQLServer SQLDatabase SQLUser SQLUserPassword.
Atencion:
- Los parámetros deben estar separados con un espacio. Si un parámetro contiene un espacio dentro, debe ponerlo entre comillas dobles.
- La secuencia de parámetros no puede ser cambiada.
- Si el archivo install.bat se ejecuta sin parámetros, usted podrá ver una guía breve que explica cómo se ejecuta este archivo.
4. InstallTrusted.bat
Si utiliza la autorización en Microsoft SQL Server con una cuenta de Windows, enotonces use el archivo InstallTrusted.bat. El archivo InstallTrusted.bat tiene dos parámetros: Server name, Database name.
Ejemplo de uso:installtrusted.bat SQLServer SQLDatabase información detallada sobre la autorización a través de una cuenta de Windows: https://docs.microsoft.com/es-es/sql/relational-databases/security/authentication-access/principals-database-engine?view=sql-server-2017
Respuesta:
Reparar una base de datos en el formato MS SQL Server desde vários archivos de origen
Una base de datos en el formato de MS SQL Server contiene uno o vários archivos. Hay vários tipos de archivos: archivo principal de datos (con la extensión predeterminada *.mdf), archivo secundario de datos (con la extensión predeterminada *.ndf) y archivo del registro de transacciones (con la extensión predeterminada *.ldf). Si desea reparar datos con la ayuda de SQL Server Recovery Kit, debe especificar la ruta de acceso a todos los archivos secundários de datos y al archivo principal de datos. Puede hacerlo usando el diálogo Open File (Abrir archivo).

Si la base de datos danada contiene el archivo principal de datos, archivo(s) secundario(s) de datos y archivo(s) del registro de transacciones, debe seleccionar el archivo principal datos en el formato *.mdf y todos los archivos secundários de datos en el formato *.ndf (vease el dibujo 2).

Respuesta:
Se requiere mucha memoria para recuperar bases de datos grandes de MS SQL Server. Los desarrolladores del programa recomiendan que recupere bases de datos grandes en equipos que tienen suficiente memoria física libre. La memoria física usada por el programa debe ser no menos del tamaño del archivo que recupera dividido por 500 mas 20-100 MB adicionales para que el programa pueda funcionar. Es decir, si intenta recuperar un archivo .mdf con el tamaño de 100 GB, el equipo debe tener por lo menos (100 GB / 500) + 120 MB = 320 MB de la memoria física libre.
Respuesta:
Para resolver este problema, usted debe:
- Guardar los datos como secuencias de comandos
- Ejecutar el archivo install.bat con todos los parâmetros necesarios en la línea de comandos
- Ver los archivos de respuesta (*????.sql.txt) para detectar qué secuencias de comandos no fueron ejecutadas correctamente
- Cargar las secuencias de comandos ejecutadas con errores en Query Analyzer de Microsoft SQL Server e intentar ejecutarlas alli. Después de ver el mensaje de error, podra detectar qué comando causa este error. Si este comando graba datos que no tienen valor, puede simplemente eliminarlo desde el archivo. De lo contrario, debe enviar la secuencia de comandos ejecutada con errores y la captura de pantalla desde Query analyzer a los desarrolladores. Ademas, es posible que más tarde sea necesario enviar el archivo *.mdf de origen a los desarrolladores para que estudien el problema.
Respuesta:
- Si el valor de un campo de clave primaria es incorrecto (por ejemplo, si es negativo o varias decenas de veces mayor que otros valores) significa que los datos de origen han resultado gravemente dañados, y es imposible recuperarlos por completo.
- Si aparecen valores duplicados en los campos de clave primaria, significa que el programa ha recuperado hojas de datos que deberían haberse marcado para su eliminación de la base de datos (archivos .mdf, .ndf). Pero realmente no hay ninguna marca para borrar la hoja de datos. Y por lo tanto, el programa recupera los datos de todas las hojas. El resultado es la recuperación de excesivos datos y los desarrolladores de SQL Server Recovery Kit no pudieron encontrar criterios para filtrar las entradas excesivas. En este caso, los administradores de la base de datos y/o desarrolladores de software tomarán la decisión final sobre las entradas excesivas en la base de datos recuperada que se deberían eliminarse.
Respuesta:
La herramienta isqlw.exe es un componente del paquete MS SQL Server. Siempre puede descargar la última versión de MS SQL Server desde el sitio de Microsoft e instalar los componentes necesarios en el equipo. La versión demo de MS SQL Server descargada desde el sitio de Microsoft le permite usar los componentes dentro del periodo especificado en la EULA (contrato de licencia de usuário final).
Si puede encontrar las herramientas apropiadas en Microsoft.com, podrá descargar e instalar Query Analyzer desde nuestro sitio web. El enlace de descarga es: https://all-recovery-inc.com/download/isqlwInstall.exe
Respuesta:
Es posible que algo más haya sucedido con su .mdf entre la versión de prueba y el registro (que otro software lo haya recuperado o cualquier otra cosa). Se puede comprobar mediante la ejecución de la versión de demostración para este archivo, en otro equipo.
Si aparece el siguiente error después de ejecutar sus scripts:
Server: Msg 242, Level 16, State 3, Line 1
[Microsoft][ODBC SQL Server Driver][SQL Server] La conversión del tipo de datos char a datetime produjo un valor datetime fuera de intervalo.
La instrucción ha finalizado.
Respuesta:
Esto significa que debería cambiar la configuración de idioma del servidor haciendo lo siguiente:
- Inicie el Administrador corporativo.
- Seleccione el servidor adecuado y conéctese a él.
- Abra su ventana de propiedades haciendo clic con el botón derecho del ratón sobre ella y seleccionando Propiedades.
- Abra la ficha Configuración del servidor.
- Seleccione Inglés en el Idioma predeterminado de la lista desplegable para el usuário y pulse Aceptar.
- Detenga SQL Server. Para ello, seleccione Detener en el menú contextual y responda Sí a la pregunta ¿está seguro de que desea detener el servicio de SQL Server? en la ventana de confirmación.
- Inicie SQL Server. Para hacer esto, seleccione Iniciar en el menú contextual.
- Ahora puede ejecutar scripts guardados en su disco duro por SQL Server Recovery Kit. También puede ejecutar el programa en el modo de ejecución de scripts de bases de datos.
- En este momento, debe restaurar los ajustes. Para esto, abra la ventana de propiedades del servidor apropiado en el Administrador corporativo.
- Seleccione el idioma predeterminado en Idioma predeterminado para la lista de usuários y pulse Aceptar.
- Detenga el servidor SQL. Para ello, seleccione Detener en el menú contextual y responda Sí a la pregunta ¿está seguro de que desea detener el servicio de SQL Server? en la ventana de confirmación.
- Inicie SQL Server. Para hacer esto, seleccione Iniciar en el menú contextual.
Si aparece el siguiente error después de ejecutar sus scripts:
Server: Msg 242, Level 16, State 3, Line 1
[Microsoft][ODBC SQL Server Driver][SQL Server] La conversión del tipo de datos char a datetime produjo un valor datetime fuera de intervalo.
La instrucción ha finalizado.
Respuesta:
Esto significa que debería cambiar la configuración de idioma del servidor haciendo lo siguiente:
- Inicie Management Studio.
- Elija el servidor adecuado.
- Vaya a Seguridad\Conexiones de usuário.
- Elija el usuário que va a utilizar la base de datos y abra la ventana de propiedades del usuário.
- Seleccione Inglés en el Idioma predeterminado para la lista desplegable de usuários y pulse Aceptar.
- Ahora puede ejecutar el script guardado en el disco duro de SQL Server Recovery Kit. Como alternativa, puede ejecutar el programa en el modo de ejecución de scripts de bases de datos.
- En este momento, debe restaurar los ajustes. Para ello, seleccione Detener en el menú contextual y responda Sí a la pregunta ¿está seguro de que desea detener el servicio de SQL Server? en la ventana de confirmación.
- Seleccione el idioma predeterminado en Idioma predeterminado para la lista de usuários y pulse Aceptar.
Respuesta:
Simplemente copiando o restaurando las tablas de datos de una base de datos msdb en un nuevo servidor no es posible restaurar los paquetes DTS porque poseen conexiones internas con el contexto de ejecución del servidor en el que fueron creados y en el que se usaban antes de la migración. Para copiar los paquetes DTS entre servidores, se deben emplear scripts (secuencias de comandos) VB. Por lo tanto, el programa SQL Server Recovery Kit no es el adecuado para restaurar los paquetes DTS.
Respuesta:
SQL Server Recovery Kit detecta automáticamente la versión del servidor en el que se ha usado la base de datos. Por lo tanto, si la base de datos se utilizó en MS SQL Server 2000, el programa aplica la herramienta isqlw a los scripts (secuencias de comandos) guardados para importar a la nueva base de datos. Si la base de datos se utilizó en MS SQL Server 2005 o superior, los scripts usan la herramienta sqlcmd. Si desea importar datos a una base de datos de un servidor con una versión distinta de la original, debería usar la herramienta adecuada para el servidor correspondiente.
- Isqlw - para MS SQL Server 2000
- Sqlcmd - para MS SQL Server 2005 y superior
Respuesta:
- Inicie Management Studio de SQL Server
- En Explorador de objetos, haga clic derecho en Bases de datos
- Haga clic en Adjuntar
- Haga clic en el botón Agregar
- Seleccione el archivo .mdf y haga clic en el botón Aceptar
- Haga clic en el botón Aceptar
- Espere a que la operación se complete.
Respuesta:
SQL Server Recovery Kit puede recuperar parcial o totalmente información de archivos .MDF / .NDF de la base de datos de Microsoft SQL Server, cuyos archivos fueron encriptados por virus ransomware.
SQL Server Recovery Kit no desencripta datos.
En general, el encriptado de datos no es aplicable en estos casos.
No obstante, SQL Server Recovery Kit puede ser útil en los casos en que el archivo MDF fue parcialmente encriptado. Por lo general, los virus solo encriptan el encabezado y / o el comienzo de los archivos debido a su gran tamaño. En estos casos, si solo se encriptó el encabezado o parte del archivo MDF, SQL Server Recovery Kit puede ser útil. El programa analiza todos los bloques de datos y la estructura de datos recopilados en el archivo. Luego, recrea la estructura de datos original y los datos en sí, si fuese posible.
Estructura de archivos MDF de Microsoft SQL Server
Es Posible Recuperar Datos de un Archivo MDF Después de un Ataque por Virus Ransomware?
No hay garantía de poder recuperar el 100% de los datos o parte de ellos utilizando el programa. Para obtener una respuesta definitiva a esa pregunta, debe descargar la versión DEMO de SQL Server Recovery Kit, especificar el archivo MDF encriptado y esperar a que se complete el análisis del archivo.
Al finalizar el análisis del archivo .mdf en la versión DEMO del programa, estará disponible una vista previa completa de los datos que pueden extraerse del archivo.
Nota:El departamento de atención al cliente de Recovery Toolbox informa que, por lo general, y debido a su gran tamaño, los programas ransomware solo encriptan el encabezado del archivo de la base de datos. Como resultado, a menudo es posible recuperar casi toda la estructura de datos y casi toda la información del archivo fuente.