Seguridad y cumplimiento de normas para bases de datos SQL Server

Cuando se discute la seguridad de SQL Server, uno de los términos más importantes es entidad de seguridad. Las entidades de seguridad son entidades de SQL Server, organizadas en una jerarquía, la cual puede requerir recursos de SQL Server específicos. Hay varias entidades de seguridad en SQL Server, y en este artículo nos enfocaremos en un entidad de usuario de una base de datos. A diferencia de las entidades login de SQL Server, las cuales son usadas para acceder a una instancia SQL Server (una entidad de seguridad a nivel de servidor), una entidad de usuario de base de datos (una entidad de seguridad a nivel de base de datos) es usada para definir el acceso a una base de datos particular que pertenece a la instancia de SQL Server.

junio 19, 2015

Estándares de formato SQL – Mayúsculas y minúsculas, Sangría, Comentarios, Paréntesis

A nadie le gusta leer una pared de texto, incluso si es solamente texto plano. Cuando se trata de leer código, el problema es aún mayor. El código puede tener diferentes estilos de formato, lo cual puede hacer su trabajo o más fácil o más difícil. Puede hacer al código difícil de descifrar y entender. Un SQL limpio y ordenado es más rápido que un SQL inconsistentemente escrito; la revisión y resolución de problemas de SQL es más eficiente; los esfuerzos de desarrollo unidos son más efectivos; pasar proyectos de un equipo a otro es más fluido.

junio 19, 2015

Codifique objetos encriptados de bases de datos SQL

Una de las maneras de mantener su procedimiento almacenado, función o vista ocultos del esquema es usar WITH ENCRYPTION. De esta forma usted puede bloquear el acceso al script DDL de los objetos de manera que los usuarios no autorizados no puedan verlos:

CREATE FUNCTION [dbo].[ufnGetAccountingEndDateEnc]()
RETURNS [datetime] 
with encryption 
AS 
BEGIN
    RETURN DATEADD(millisecond, -2, CONVERT(datetime, '20040701', 112));
END;
GO

junio 18, 2015

Reglas de formato SQL – Comas y espaciado en T-SQL

Este artículo describe algunas posibilidades de formatear comas y espacios en T-SQL usando ApexSQL Refactor, un formateador SQL gratuito con casi 200 opciones de formato SQL.

Formateando comas en T-SQL

Las comas en T-SQL son usadas para formatear números, como separadores de listas, y como separadores de valores. Cuando las comas son usadas como separadores, no hay una regla específica para colocar las comas al final de una línea o al principio.

junio 18, 2015

Revertir su base de datos SQL Server a un punto específico en el tiempo

Introducción

Hay ciertas circunstancias en las que usted puede necesitar retrotraer su base de datos a un punto específico del tiempo. Pueden haber varias razones para que esto sea necesario, pero usualmente está relacionado a la ejecución accidental o maliciosa de sentencias DML o DDL. Por ejemplo:

junio 18, 2015

Restaurando una copia de seguridad de base de datos SQL Server a una versión más antigua de SQL Server

Si usted alguna vez necesitó restaurar una copia de seguridad de base de datos SQL Server a una versión más antigua de SQL Server, usted era saludado con mensajes de error como:

Msg 3169, Level 16, State 1, Line 1
Msg 3013, Level 16, State 1, Line 1 RESTORE DATABASE is terminating abnormally.

O

Msg 3241, Level 16, State 7, Line 1
Msg 3013, Level 16, State 1, Line 1 RESTORE DATABASE is terminating abnormally.

Y el intento de restaurar la copia de seguridad fallaba.

junio 18, 2015

Métodos para auditar cambios en datos SQL Server – la solución de auditoría SQL centralizada

En la parte previa de la serie de artículos Métodos para auditar cambios en datos SQL Server, nosotros describimos muchas características de auditoría nativas de SQL Server – Change Tracking, Change Data Capture y Audit. Nosotros describimos sus características únicas y compartidas, cómo almacenan la información capturada, cómo proveen la información, y explicamos las ventajas y desventajas de cada característica.

junio 12, 2015

Recupere una base de datos SQL Server usando una copia de seguridad antigua y el archivo actual del registro de transacciones

¿Cómo recuperar una base de datos SQL Server usando una copia de seguridad antigua y el archivo del registro de transacciones actual? Los Administradores de Bases de Datos tienen varios planes de recuperación de desastres. Una de las preguntas que deben responder antes de establecer un plan correcto es cuántos datos pueden permitirse perder. Muchos de los “Administradores de Bases de Datos accidentales” cobran consciencia de que crear copias de seguridad completas regularmente puede no ser suficiente, sólo después de que es demasiado tarde.

junio 12, 2015