SET FIPS_FLAGGER (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Especifica la comprobación del cumplimiento del estándar FIPS 127-2. Esto se basa en el estándar ISO. Para más información sobre la compatibilidad con SQL Server FIPS, vea How to use SQL Server 2016 in FIPS 140-2-compliant mode (Cómo usar SQL Server 2016 en el modo compatible con FIPS 140-2).

Convenciones de sintaxis de Transact-SQL

Sintaxis

SET FIPS_FLAGGER ( 'level' |  OFF )  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

'level'
Es el nivel de cumplimiento del estándar FIPS 127-2 que se comprueba en todas las operaciones de base de datos. Si una operación de la base de datos entra en conflicto con el nivel elegido de los estándares ISO, Microsoft SQL Server genera una advertencia.

level debe tener uno de estos valores.

Value Descripción
ENTRY Comprobación de los estándares ISO de compatibilidad con el nivel básico.
FULL Comprobación de los estándares ISO de compatibilidad plena.
INTERMEDIATE Comprobación de los estándares ISO de compatibilidad con el nivel intermedio.
Apagado Sin comprobación del estándar.

Comentarios

El valor de SET FIPS_FLAGGER se establece en tiempo de análisis, en lugar de en tiempo de ejecución. El hecho de que se establezca en tiempo de análisis supone que si la instrucción SET está presente en el lote o el procedimiento almacenado, se aplica aunque la ejecución del código no llegue al punto donde se encuentre. Además, la instrucción SET se aplica antes de que se ejecute ninguna otra instrucción. Por ejemplo, aunque la instrucción SET se encuentre en un bloque de instrucciones de IF...ELSE al que nunca se llega durante la ejecución, la instrucción SET se seguirá aplicando porque se ha analizado el bloque de instrucciones IF...ELSE.

Si SET FIPS_FLAGGER se establece en un procedimiento almacenado, el valor de SET FIPS_FLAGGER se restablecerá cuando el procedimiento almacenado devuelva el control. Por tanto, una instrucción SET FIPS_FLAGGER especificada en SQL dinámico no tiene ningún efecto en las instrucciones siguientes de SQL dinámico.

Permisos

Debe pertenecer al rol public .

Consulte también

Instrucciones SET (Transact-SQL)