Hiển thị các bài đăng có nhãn Server. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Server. Hiển thị tất cả bài đăng

Programa para recuperar bases de datos SQL Server corruptas, copias de seguridad corruptas o recuperar contraseñas

Introducción

SQL Server es una excelente herramienta para almacenar datos, sin embargo, en muchos casos la base de datos se corrompe o la copia de seguridad o backup también se puede dañar.

En este nuevo artículo veremos una herramienta llamada Stellar Toolkit for MS SQL.

Componentes del sofware


Este indispensable software, tiene 3 principales componentes:


  1. Uno para reparar la base de datos (archivo principal).
  2. Otro para recuperar las copias de seguridad.
  3. Finalmente se tiene un componente para recuperar passwords de la base de datos.

Instalación del software

El software es sencillo de instalar y no ocupa mucho espacio (9,3 MB aproximadamente). Usted puede descargar el software del siguiente enlace:

La instalación es simple, es aceptar las condiciones, establecer la ruta de instalación y escoger donde colocar los iconos de ingreso.

SQL Backup Recovery

Empecemos primeramente con el SQL Backup Recovery. Este componente permite recuperar copias de seguridad de SQL Server dañados.

Por ejemplo, si la copia de seguridad es dañada debido a ya sea por:
  • Un virus informático.
  • Daños en el dispositivo de almacenamiento.
  • Ataques de hackers.
  • Otros. 
En Stellar Database Toolkit, seleccione la opción SQL Backup Recovery:


Luego seleccione el archivo de backup. Por defecto suelen estar almacenados en Archivos de programa\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup. Sin embargo, si no han utilizado la ruta por defecto, el software permite buscar el archivo usando la opción Search in Folder (buscar en carpeta).

Luego se presiona Scan para recuperar los datos:



SQL Database Repair

El siguiente componente permite la reparación de los archivos de la base de datos cuando estos se corrompen. 

En caso de no tener copias de seguridad actualizados, es posible recuperar la infomación de una base de datos SQL Server cuando esta base de datos se corrompe.

Las bases de datos se componen pricipalmente de 3 archivos en SQL Server:

  • Archivo principal (con extensión mdf) que contiene la información del sistema.
  • Archivo secundario (ndf) usado de manera opcional para dividir la información en segmentos con el objetivo de mejorar el performance al distribuir los datos en diferentes discos. También se puede obtener copias de seguridad para poder obtener copias de seguridad en partes usando diferentes archivos. Esta división permite reducir el tiempo de obtener las copias de seguridad.
  • Registro de transacciones (ldf) permite guardar transacciones como la inserción de datos, borrado, actualización.
En Stellar SQL Database Toolkit, seleccione SQL Database Repair:


El software es similar al de recuperación de copias de seguridad. Se especifica la ruta del archivo principal de la base de datos o se lo puede buscar para finalmente recuperar la información:


Una vez recuperada la información se puede recuperar al archivo principal de la base de datos o se puede exportar la información recuperada a Excel, HTML y CSV.

SQL Password Recovery

¿A quien no le ha pasado que se olvida su contraseña y no puede recordarla?
En SQL Server, si eres administrador, puedes crear una nueva contraseña. Sin embargo SQL Password Recovery puede recordarnos la contraseña utilizada. Veamos cómo funciona.

Primeramente en Stellar SQL Database Toolkit, presione el botón de SQL Password Recovery:



Luego le saldrá una ventana para poder cambiar las contraseñas de inicio de sesión:


Tome en cuenta que este software recupera la contraseña de SQL Server 2012 o versiones inferiores. También hay que tomar en cuenta que recupera los inicios de sesión de SQL Server y no los de usuarios Windows en SQL Server que requieren un tratamiento diferente dentro de Windows y no así en SQL Server.


Conclusión

En este artículo se vieron los diferentes componentes que tiene Stellar SQL Database Toolkit para recuperar bases de datos, copias de seguridad y contraseñas de inicios de sesión de SQL Server.
Cada componente es útil en su momento, por lo que es mejor tenerlos a todos en caso de emergencias.

Referencias

Para mayor información sobre este tema, usted puede revisar los siguientes enlaces:




Si te ayudo esta informacion, compartela y reacciona!!

Importar datos de REST API a SQL Server en 2 minutos

Introducción

En el siguiente ejemplo mostraremos como  extraer datos de REST API y copiarlos a SQL Server en pocos minutos..

REST API es un estándar para extraer datos de diferentes aplicaciones como ser Facebook, AWS, Instagram, OneDrive, SharePoint y miles de otras opciones. Básicamente desde una aplicación puedes extraer y llamar datos o mandar información usando REST API.

En este ejemplo, vamos a extraer los valores online de criptomonedas y guardarlas en una tabla SQL Server.


Requerimientos


  1. Primeramente, SQL Server instalado.
  2. SSDT instalado para Business Intelligence el componente de SSIS.
  3. ZappySys SSIS PowerPack instalado.


Creación del proyecto


En SSDT, cree un proyecto de SSIS.
Arrastre el componente de Data Flow en el panel de diseño y haga doble click en el panel de diseño:


En el panel de Data Flow, arrastre los componentes de JSON Source y como destino el componente OLE DB Destination.


En el URL, especifique el siguiente enlace:

El presente enlace incluye los precios de criptomonedas online incluidas el Bitcoin, Ethereum, Litecoin entre otras monedas:

En el componente OLE DB Destination elija el servidor SQL Server y la base de datos. Una vez seleccionados estos datos, presione new para crear una nueva tabla en SQL Server donde se importarán los datos de REST API en SQL Server:



Haga click en la página de Mapping, se hará el mapeo entre las columnas de origen de REST API hasta SQL Server:


 Finalmente, puede hacer un select * a la tabla creada para ver los datos importados:

Conclusión

En este ejemplo, hemos mostrado cómo copiar los datos de un enlace usando REST API para extraer la información en formato JSON y copiarlos en una tabla SQL Server generada automáticamente.

Básicamente, el enlace contiene precios de diferentes criptomonedas en formato JSON:


El componente JSON Source permite obtener datos JSON y REST API. Este componente permite realizar filtros y configurar la extracción de datos y paginación.

Finalmente se usa el OLEDB Destination que detecta el formato JSON y genera una tabla en base a los datos en JSON. 

Referencias






Cómo reparar una base de datos dañada de SQL Server


Introducción

Es muy común perder los datos de una tabla o una base de datos corrupta debido a problemas de hardware, un Servidor que se reinicie, un gusano informático o un malware.

En este artículo, mostraremos una tabla de base de datos corrupta.

En esta ocasión, mostraremos cómo recuperar los datos de una base de datos corrupta. Si no se tiene una copia de seguridad, a veces es muy difícil recuperar los datos. Mostraremos una forma sencilla de hacerlo con un software especial.

Iniciando pruebas

Ejecute las siguientes sentencia SQL:

SELECT TOP 1000 [CustomerID]
      ,[NameStyle]
      ,[Title]
      ,[FirstName]
      ,[MiddleName]
      ,[LastName]
      ,[Suffix]
      ,[CompanyName]
      ,[SalesPerson]
      ,[EmailAddress]
      ,[Phone]
      ,[PasswordHash]
      ,[PasswordSalt]
      ,[rowguid]
      ,[ModifiedDate]
  FROM [AdventureWorks2012].[SalesLT].[Customer]

El error recibido será el siguiente:

Msg 824, Nivel 24, Estado 2, Línea 2

SQL Server detectó una inconsistencia lógica basada en errores de E/S: checksum incorrecto (se esperaba: 0xd3e289a2; actual: 0x90e7d9a6). Esto ocurrió durante la lectura de la página (1:469) en la base de datos ID 5 en el offset 0x000000003aa000 en el archivo 'C:\sql\AdventureWorksLT2012_Data.mdf'. Existen mensajes adicionales en el log del Servidor SQL o en el log de eventos del sistema para proporcionar mayor información. Esta es una severa condición de error que compromete la integridad de la base de datos y debe ser corregida inmediatamente. Complete una verificación completa de consistencia (DBCC CHECKDB). Este error puede producirse por varios factores. Para mayor información, vea los libros en pantalla de SQL Server.

Mi tabla se corrompió y yo necesitaba repararla.
Esto se debe a errores en las páginas de la tabla. Si no se tiene una copia de seguridad, ¿es posible reparar la tabla?

Esta vez mostrare una excelente y muy intuitiva herramienta para hacerlo.


Stellar Phoenix SQL Database Repair

Este software es una herramienta simple para reparar tu base de datos. Tú puedes descargar el software utilizando el siguiente enlace:


Este software le permite:

  • Repara bases de datos corrompidas.
  • Usted puede también recuperar tablas, vistas, llaves, índices, reglas y defaults con esta herramienta.
  • Recuperar registros borrados.
  • Usted puede buscar y recuperar objetos de base de datos.
  • Soporta SQL Server 2016 y versiones inferiores.

Echémosle un vistazo a la herramienta.

Instale el software y ábralo. Este software tiene un instalador de 5 MB. Toma pocos minutos instalarlo.

Una vez instalado, presione el Icon Select Database:


Necesitará encontrar el archivo mdf corrompido. En el mensaje de error de red mostrado anteriormente, SQL Server indicó que el archivo corrompido era este:
C:\sql\AdventureWorksLT2012_Data.mdf

El software repara archivos mdf y ndf. Los archivos mdf y ndf son los archivos primarios y secundarios donde la información de las bases de datos es almacenada. A veces las bases de datos tienen un solo archivo de datos primario, pero si se trata de una base de datos grande, este puede estar compuesto de varios archivos de datos para guardar la información. Seleccione su archivo de datos:



 Una vez seleccionado el archivo de datos, presione el botón repair:



El programa preguntará cual es la versión SQL. Como puede ver, soporta SQL Server 7.0 (que fue lanzado al público en 1998) ¡hasta la última versión 2016!



Puede ser que el sotware le pida registrarse para guardar su base de datos reparada:




Si su base de datos se repara exitosamente, será posible ejecutar la consulta:

Conclusión
Como puede ver, es muy simple trabajar con Stellar Phoenix SQL Database Repair. Simplemente necesita seleccionar los archivos a reparar y usted tendrá su base de datos restablecida nuevamente.

Esta herramienta es muy fácil de usar y toma pocos minutos instalarla, ejecutarla y aprenderla. Recomiendo el uso de este sofware para reparar su base de datos.

Software Servidor de email seguro

Introducción

Muchas veces es necesario crear un servidor empresarial para manejar los correos electrónicos. Para esto es necesario un servidor de correos. ¿Existe un servidor de correos electrónicos sencillo pero seguro?

La respuesta es que sí. en esta ocasión mostraremos un Servidor de email escalable, seguro, confiable y sobre todo muy veloz.

Presentación

El software se llama SurgeMail. Es un instalador de apenas 11.3 MB para el sistema Windows, pero existen también versiones para Linux, UNIX y Mac.

Usted puede descargarse el instalador de la siguiente dirección:

Instalar el software toma pocos minutos y tiene una amigable interface Web:



Algo que también es muy importante destacar es que se puede de manera opcional proteger los datos siguiendo la HIPAA (Health Insurance Portability and Accountability Act por sus siglas en inglés) que es un estándar de seguridad para guardar datos sensibles del paciente. Con SurgeMail se puede de habilitar si el usuario lo desea un nivel adicional de cifrado de datos de acuerdo a los requerimientos de HIPAA.

Antivirus


Un problema común es recibir correos maliciosos que incluyen virus. Para ello es importante poder configurar fácilmente sistemas antivirus. SurgeMail trabaja con diferentes programas anti-virus. Oficialmente para los sistemas operativos Windows, se recomienda AVIRA o AVG para Windows 7 y 8. Para Windows 10. Windows defender puede ser más que suficiente.

Usted puede habilitar su antivirus desde SurgeMail. 

Anti Spam
El correo basura también puede ser controlado desde SurgeMail. Muchas veces tenemos correos no deseados y con este software podemos controlar de diferentes maneras.

Se puede por ejemplo controlar desde que IPs se puede recibir correos electrónicos.
Este control se denomina SPF.

La lista RBL permite listar IPs que han sido ya usados para mandar SPAM o correo basura.

Se puede generar listas blancas con correos seguros, crear listas de correos bloqueados, agregar filtros de contenido y mucho más.


Protocolos soportados
 Soporta SMTP, IMAP, POP3.


Seguridad

Permite especificar los IPs permitidos de Administradores del correo via Web. También permite utilizar certificados SSL. También permite trabajar con claves de dominio (domainkeys) que permiten verificar que el enviador o receptor de emails son genuinos:



Administración y monitoreo
Es posible también ver estadísticas y datos del performance de las operaciones, sesiones, mensajes, enviados, borrados, rechazados y mucho más.


Conclusiones
Como puede ver, SurgeMail es un software sencillo de instalar, pero bastante potente en cuanto a opciones de seguridad, evitando así malware, virus no deseado o SPAM. 

El entorno de administración es un entorno Web sencillo creado en Ajax y puede ser instalado el software en múltiples sistemas operativos como ser Windows, Linux, Mac o UNIX.

Espero que el software mostrado haya sido de su agrado y que cubra sus necesidades.

Referencias



Excelente herramienta para generar código SQL Server y hacer pruebas



SQL Assistant es una increíble herramienta para poder hacer varias cosas en SQL Server como ser:
  • Generar datos de muestra.
  • Generar scripts para insertar datos.
  • Generar scripts para crear tablas, vistas.
  • Generar procedimientos almacenados.
  • Exportar datos a Excel (xls, xlsx), csv, xml, JSON, TBL.
  • Generador de diagramas.
  • Pruebas unitarias.
  • Intellisense para programar más rápido, verificador de sintaxis, comparador de código, jobs avanzados, corrector de código, accesos rápidos para navegar dentro del código, ejecución en múltiples servidores y mucho más.
Generar datos de muestra

Mi característica favorita es la posibilidad de crear código de muestra. Con la opción Generate Test data usted puede poblar sus tablas con datos de prueba al presionar el botón derecho sobre la tabla que desea poblar y seleccionando la opción SQL Assistant-Generate Test Data:



Usted puede especificar el número de filas con los que quiere llenar la tabla (en este ejemplo mil filas) y luego presionar Generate para generar los datos:


El software le dará una opción para guardar las configuraciones existentes:

Si usted abre la tabla, podrá ver que está poblada con 1000 filas de datos:


Esto es extremadamente útil para poder hacer pruebas en nuestras aplicaciones con varias filas y probar el performance real de nuestras aplicaciones al conectarse y trabajar con bases de datos.

Generar scripts para insertar datos

Con SQL Assistant, se puede generar un script con inserts de todos los datos. Esta es una forma rápida de exportar todos los datos de la tabla o generar el código de inserción de datos de manera rápida y sencilla. Para hacerlo, vaya a SQL Assistant-Script Data:

Luego seleccione las tablas que va a utilizar para generar scripts:



Usted podrá ver los scripts T-SQL generados con el código de inserción de datos. Esta es una forma sencilla de poblar tablas vacías o exportar datos:



Generar scripts para crear tablas, vistas.

Script DDL es usado para la definición de objetos. Genera el código de objetos como ser tablas, vistas, procedimientos almacenados:


Usted selecciona los objetos de bases de datos que desea crear generando scripts T-SQL:


Como puede ver, se generan los scripts para crear tablas u otros objetos utilizando muy pocos clicks:


Generar procedimientos almacenados
La opción Generate SQL Code permite crear procedimientos almacenados en base a tablas. Escoja una tabla con datos y seleccione esta opción para probar:

Como podrá usted ver, se genera código para borrar (delete), para obtener datos (select) y guardar actualizaciones (save) al presionar el botón Generate:

Lo que usted tendrá es 3 procedimientos almacenados para borrar datos de una tabla con la clave primaria como parámetro, otro para obtener las columnas dada la clave primaria y finalmente para actualizar datos de la tabla:

Los procedimientos almacenados son muy importantes para poder integrar con aplicaciones. Mantienen el código más seguro y es más difícil hacer inyecciones SQL que podrían dañar o atacar nuestros datos.

Exportar datos a Excel (XLS, XLSX), CSV, XML, JSON, TBL
Otra muy importante función es el exportador de datos. SQL Assistant puede exportar los datos a diferentes formatos como ser MS Excel, archivos separados por comas (csv), JSON, TBL y XML:



Si exportamos a Excel, podemos apreciar que las tablas ya tienen un formato y colores que luego pueden ser personalizados en Excel a gusto de nuestro cliente:



Para exportar a varios formatos, es necesario tener MS Excel instalado.

Generador de diagramas

También podemos generar diagramas de tablas y vistas usando la opción Create Database Model:




Usted puede seleccionar las tablas que quiere diagramar:

También las vistas:

Se pueden importar procedimientos almacenados:



Al finalizar el asistente de diagramas, tenemos los diagramas creados que pueden ser editados de acuerdo con las preferencias del usuario:

Pruebas unitarias
Las pruebas unitarias llamadas unit tests en inglés permiten probar el correcto funcionamiento de los objetos. Por ejemplo, si presionamos el botón derecho sobre la tabla y seleccionamos la opción SQL Assistant-Unit Tests:




Unit test crea código de inserción, select, actualización y borrado de datos. Es necesario editar el código para que funcione:


Otras funcionalidades
  • Existen funcionalidades para hacer stress tests donde se carga de datos masivamente para probar la base de datos, comparadores de esquemas para comparar bases de datos y detectar diferencias entre objetos, comparadores de datos y mucho más.

Conclusiones

Como puede ver, SQL Assistant es una increíble herramienta. Esta herramienta la hemos probado en SQL Server. Sin embargo este software es aplicable a MySQL, SAP, DB2, PostgreSQL, Amazon, Teradata, IBM Netezza, MS Access, SQLite, Oracle.

Aparte de eso, el software tiene un sistema intellisense que permite escribir código T-SQL de manera rápida, efectiva y muy inteligente.

Realmente recomiendo este software.




Para encriptar los procedimientos almacenados de manera segura


Introducción

En un artículo previo, les hablé de lo fácil que es desencriptar un procedimiento almacenado creado con la opción WITH ENCRYPTION en SQL Server.

Existen varias herramientas de software que permiten desencriptar los procedimientos almacenados con el cifrado que tiene por defecto SQL Server.

En esta ocasión, vamos a utilizar una herramienta que nos permite cifrar los procedimientos almacenados de manera sencilla y segura con SQL Shield.

Si queremos proteger nuestra propiedad intelectual de los procedimientos almacenados, es necesario utilizar esta herramienta u otras similares para proteger nuestro código T-SQL.

Probando SQL Shield

Démosle una mirada a la herramienta. Tenemos este procedimiento almacenado:

create procedure pedro
as
SELECT [xserver_name]
,[xdttm_ins]
,[xdttm_last_ins_upd]
,[xfallback_low]
,[xfallback_drive]
,[low]
,[high]
,[status]
,[name]
,[phyname]
FROM [master].[dbo].[spt_fallback_dev]

Vamos a encriptarlo usando SQL Shield. Usted puede descargarlo aquí.

Una vez instalado, abra el SQL Shield GUI.


Expanda el servidor y expanda la base de datos donde está el procedimiento almacenado que se desea encriptar. Seleccione el procedimiento almacenado, seleccione y presione el botón para encriptar:



La encriptación que recomendamos es el SQL Shield. Puede utilizar la encriptación por defecto de SQL Server. Sin embargo, como ya dijimos, no es muy seguro este método. Luego presione el botón Start para iniciar la encriptación:

En el SQL Server Management Studio, presione el botón derecho sobre el procedimiento almacenado y seleccione la opción para crear un script en un archivo, una nueva ventana de consultas, en el portapapeles o mandar al agente de SQL Server como un trabajo:



Bajo cualquiera de las opciones usted recibirá este mensaje. Como puede ver, no se puede ver el código ahora:



Ahora vamos a hacer una consulta a las bases de datos sistema. Esta consulta muestra el procedimiento almacenado llamado pedro, el nombre, y el código del procedimiento almacenado (definición):

SELECT DISTINCT
       o.name,
   m.definition
  FROM sys.sql_modules m
       INNER JOIN
       sys.objects o
         ON m.object_id = o.object_id
 WHERE o.name='pedro';


Si vemos los resultados de la consulta mostramos que el código muestra el valor NULL (Nulo):


Conclusiones
Si usted trata de decriptar los procedimientos cifrados con SQL Shield, utilizando herramientas de cifrado, no podrá hacerlo. Con SQL Server, usted garantiza tener procedimientos almacenados seguros.

Referencias