SQL Server: Crear declaración de inicio de sesión

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

SQL Server: Crear declaración de inicio de sesión

Este tutorial de SQL Server describe cómo usar SQL Server Crear una declaración de inicio de sesión Con sintaxis y ejemplos.

describir

La instrucción CREATE LOGIN crea una identidad para conectarse a una instancia de SQL Server. Luego, los inicios de sesión se asignan a los usuarios de la base de datos (por lo que debe crear inicios de sesión antes de crear usuarios en SQL Server).

Puede crear cuatro tipos de inicios de sesión en SQL Server:

  1. Puede crear inicios de sesión mediante la autenticación de Windows.
  2. Puede crear inicios de sesión mediante la autenticación de SQL Server.
  3. Puede crear inicios de sesión a partir de certificados.
  4. Puede crear inicios de sesión a partir de claves asimétricas.

sintaxis

La sintaxis de la declaración CREATE LOGIN utilizando la autenticación de Windows es:

CREATE LOGIN [domain_namelogin_name] 
FROM WINDOWS
[ WITH DEFAULT_DATABASE = database_name
| DEFAULT_LANGUAGE = language_name ];

o

La sintaxis de la declaración CREATE LOGIN utilizando la autenticación de SQL Server es:

CREATE LOGIN login_name
WITH PASSWORD = { 'password' | hashed_password HASHED } [ MUST_CHANGE ]
[ , SID = sid_value
  | DEFAULT_DATABASE = database_name
  | DEFAULT_LANGUAGE = language_name
  | CHECK_EXPIRATION = { ON | OFF }
  | CHECK_POLICY = { ON | OFF }
  | CREDENTIAL = credential_name ];

o

La sintaxis de la declaración CREATE LOGIN usando un certificado es:

CREATE LOGIN login_name
FROM CERTIFICATE certificate_name;

o

La sintaxis de la declaración CREATE LOGIN usando una clave asimétrica es:

CREATE LOGIN login_name
FROM ASYMMETRIC KEY asym_key_name;

parámetro o parámetro

nombre_dominio El nombre de la cuenta de dominio de Windows. login_name Nombre de inicio de sesión. nombre_base_datos La base de datos predeterminada asignada al inicio de sesión. language_name Idioma predeterminado asignado para iniciar sesión. CHECK_EXPIRATION Por defecto, está desactivado. Esta opción determina si se aplica la política de caducidad de la contraseña. Cuando usa la opción MUST_CHANGE, debe especificar CHECK_EXPIRATION = ON. Contraseña La contraseña asignada al inicio de sesión. hash_password El valor hash de la contraseña asignada al inicio de sesión. MUST_CHANGE se usa cuando desea forzar un cambio de contraseña la primera vez que usa el inicio de sesión. sid_value El GUID del inicio de sesión. Si se omite este parámetro, SQL Server asignará un GUID al inicio de sesión. credential_name El nombre de la credencial para asignar al inicio de sesión. nombre_certificado El nombre del certificado que se asignará al inicio de sesión. asym_key_name El nombre de la clave asimétrica asignada al inicio de sesión.

notas

  • Consulte también la sentencia ALTER LOGIN y la sentencia DROP LOGIN.

Ejemplo: autenticación de Windows

Veamos cómo crear un inicio de sesión mediante la autenticación de Windows en SQL Server (Transact-SQL).

Por ejemplo:

CREATE LOGIN [test_domainprograrmaplus] 
FROM WINDOWS;

Este ejemplo CREATE LOGIN creará un [test_domainprograrmaplus] Utilice la autenticación de Windows.

Ejemplo: autenticación de SQL Server

A continuación, veamos cómo crear un inicio de sesión mediante la autenticación de SQL Server.

Por ejemplo:

CREATE LOGIN prograrmaplus
WITH PASSWORD = 'pwd123';

Este ejemplo de CREAR INICIO DE SESIÓN crea un nuevo inicio de sesión denominado prograrmaplus que utiliza la autenticación de SQL Server y tiene una contraseña de “pwd123”.

Si quisiéramos forzar un cambio de contraseña en el primer uso del inicio de sesión, podríamos modificar nuestro ejemplo de la siguiente manera:

CREATE LOGIN prograrmaplus
WITH PASSWORD = 'pwd123' MUST_CHANGE, CHECK_EXPIRATION = ON;

Este ejemplo utiliza la opción MUST_CHANGE para forzar un cambio de contraseña en el primer inicio de sesión. Es importante tener en cuenta que la opción MUST_CHANGE no se puede utilizar cuando CHECK_EXPIRATION está desactivado.

Por lo tanto, este ejemplo también especifica “CHECK_EXPIRATION = ON”. De lo contrario, la declaración CREATE LOGIN arrojará un error.

Ejemplo – Certificado

Veamos cómo crear un inicio de sesión desde un certificado en SQL Server (Transact-SQL).

Por ejemplo:

CREATE LOGIN prograrmaplus
FROM CERTIFICATE certificate1;

Este ejemplo de CREAR INICIO DE SESIÓN crea un nuevo inicio de sesión denominado prograrmaplus que utiliza un certificado denominado certificado1.

Ejemplo: clave asimétrica

Veamos cómo crear un inicio de sesión a partir de una clave asimétrica en SQL Server (Transact-SQL).

Por ejemplo:

CREATE LOGIN prograrmaplus
FROM ASYMMETRIC KEY asym_key1;

Este ejemplo de CREAR INICIO DE SESIÓN crea un nuevo inicio de sesión denominado prograrmaplus que utiliza una clave asimétrica denominada asym_key1.