Convertir rápidamente código SQL a un lenguaje de código específico de un cliente

Integrar SQL Server con una infraestructura de negocios frecuentemente requiere que los desarrolladores preparen código T-SQL para usarse dentro de varios códigos de clientes, como C#, PHP y Perl. Esto significa añadir código de lenguajes específicos que será insertado antes y después de cada sentencia SQL, al igual que caracteres de escape para comillas y código para terminar una línea, de modo que el otro lenguaje pueda interpretarse y ejecutarse correctamente. Actualizar el código manualmente es un proceso que consume tiempo y es proclive a errores.

junio 12, 2015

Migre una base de datos SQL Server a una nueva versión de SQL Server

Los Administradores de Bases de Datos están muy conscientes que bajar de versión a una base de datos SQL Server no se puede hacer con las opciones por defecto. Incluso cuando el nivel de compatibilidad de la base de datos que desea migrar a una versión más antigua de SQL coincide con esa versión, usted no puede simplemente restaurar la copia de seguridad. Lo que probablemente no esperaba es que actualizar también puede ser un problema.

junio 12, 2015

Cómo recuperar un objeto borrado específico

Incluso tomando todas las precauciones, percances con su base de datos aún son una posibilidad. Aunque usted esté preparado para un desastre – su base de datos está en un modelo de recuperación completo y usted crea copias de seguridad del registro de transacciones y la base de datos regularmente, aún hay algunas situaciones cuando un problema no puede ser resuelto usando una solución ya disponible por defecto.

Uno de estos problemas es restaurar un solo objeto. No es inusual eliminar un objeto de base de datos SQL (por ejemplo, un procedimiento almacenado) que aún es necesitado, o modificarlo cuando la versión antigua pueda ser requerida después.

junio 12, 2015

Cómo recuperar datos perdido o dañados como resultado de un ataque de inyección SQL

¿Qué es una inyección SQL?

Un ataque de inyección SQL es un ataque en el cual un código que ataca la base de datos es insertado en el sitio web. Es uno de los tipos más comunes de vulnerabilidades de seguridad de aplicaciones web. Así que es mejor estar preparado, o al menos informado. Las inyecciones SQL pueden tener un efecto inmediato (ataques de primer orden) o retardado (ataques de segundo orden).

junio 12, 2015

Cómo recuperar sólo filas individuales de copias de seguridad

“Borré/actualicé registros importantes por error en una tabla de SQL Server. ¿Hay alguna forma de recuperar esto registros?”

Esta es una pregunta frecuente, y muy a menudo un dolor de cabeza para los Administradores de Bases de Datos. SI ellos son cuidadosos y hacen copias de seguridad de la base de datos regularmente, ellos pueden recuperar los datos perdidos de la base de datos incluso donde el modelo de recuperación SIMPLE es usado.

SI ese es el caso, entonces las copias de seguridad de la base de datos son la única solución para recuperar los datos perdidos de la base de datos. Los datos eliminados tienen que ser de un periodo previo a la creación de la copia de seguridad de la base de datos.

junio 12, 2015

Cómo recuperar vistas, procedimientos almacenados, funciones y desencadenadores

Independientemente de las precauciones tomadas para proteger su Servidor SQL, los accidentes aún pueden suceder, causando serias consecuencias como pérdida de datos y objetos. Ahora analizaremos dos posibles maneras de recuperar objetos SQL – vistas, procedimientos almacenados y desencadenadores, perdidos debido al uso accidental de una sentencia DROP.

junio 12, 2015

4 técnicas para recuperar tablas perdidas debido a una operación DROP Table

Una tabla accidentalmente borrada puede ser recuperada de muchas maneras. La elección de la técnica depende de los recursos disponibles para la recuperación. La primera elección es usualmente una copia de seguridad de la base de datos. Pero incluso si usted tiene una, la tabla borrada puede ser aún recuperada (en algunos casos incluso más rápidamente que con una copia de seguridad).

junio 4, 2015

Audite una base de datos SQL Server y vea quién eliminó un valor de columna

Cada Administrador de Base Datos y desarrollador se esfuerza por estar en control de los servidores, bases de datos y datos SQL. Pero a veces la situación puede salirse de control y cosas inusuales comienzan a pasar.

Por ejemplo, usted ha notado que un valor de una columna específica de una tabla en su base de datos ha desaparecido. Usted ha verificado su código todo lo posible y no encontró nada que elimine el valor de la columna, los usuarios dicen que no lo eliminaron, usted ha verificado los permisos en esta tabla/columna y se dio cuenta de que ninguna eliminación desautorizada fue permitida. Pero algo está obviamente mal.

junio 4, 2015

Compare y sincronice automáticamente datos de SQL Server

Hay numerosos escenarios cuando la sincronización de datos entre dos bases de datos es necesaria, como cuando se distribuye datos a diferentes localizaciones, en la integración de datos desde diferentes localizaciones en un repositorio central, o una simple sincronización entre sus bases de datos de prueba y de producción.

La solución recomendada es usar la replicación de bases de datos.

De todas maneras, incluso con la replicación de bases de datos es necesario verificar si todos los datos son sincronizados y sincronizarlos si es necesario.

junio 4, 2015

Auditoría a desencadenadores en bases de datos SQL Server

Uno de los tópicos de seguridad esenciales de SQL Server es encontrar quién hizo algo, qué y cuándo. La capacidad de proveer una historia de datos para varios propósitos de auditoría, algunos de los cuales son reforzados por leyes de Estados Unidos a través de regulaciones de cumplimiento, es una tarea seria para cualquier Administrador de Base de Datos. Dado que las políticas de negocios o las regulaciones de cumplimiento requieren la auditoría de cambios en los datos dentro de una base de datos, varias técnicas de adaptación a los requerimientos son usadas para realizar autorías a la base de datos. La común es usar desencadenadores de auditoría en bases de datos SQL Server.

junio 4, 2015