Crear un inicio de sesión
En este tema se describe cómo crear un inicio de sesión en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL. Un inicio de sesión es la identidad de la persona o proceso que se está conectando a una instancia de SQL Server.
En este tema
Antes de empezar:
Información previa
Seguridad
Para crear un inicio de sesión, utilizando:
SQL Server Management Studio
Transact-SQL
Seguimiento: pasos que se deben realizar después de crear un inicio de sesión
Información previa
Un inicio de sesión es una entidad de seguridad o una entidad que puede ser autenticada por un sistema seguro. Los usuarios necesitan iniciar sesión para conectarse a SQL Server. Puede crear un inicio de sesión basado en una entidad de seguridad de Windows (como un usuario de dominio o un grupo de dominio de Windows) o puede crear un inicio de sesión que no lo esté (como un inicio de sesión de SQL Server).
[!NOTA]
Para usar la autenticación de SQL Server, el Motor de base de datos debe utilizar la autenticación de modo mixto. Para obtener más información, vea Elegir un modo de autenticación.
Como entidad de seguridad, se pueden conceder permisos a los inicios de sesión. El ámbito de un inicio de sesión es todo el Motor de base de datos. Para establecer conexión con una base de datos concreta de la instancia de SQL Server, un inicio de sesión debe estar asignado a un usuario de la base de datos. Los permisos dentro de la base de datos se conceden y deniegan al usuario de la base de datos, no al inicio de sesión. Los permisos que tienen como ámbito la instancia completa de SQL Server (por ejemplo, el permiso CREATE ENDPOINT) se pueden conceder a un inicio de sesión.
Seguridad
Permisos
Requiere el permiso ALTER ANY LOGIN o ALTER LOGIN del servidor.
[Top]
Usar SQL Server Management Studio
Para crear un inicio de sesión de SQL Server
En el Explorador de objetos, expanda la carpeta de la instancia de servidor en la que desea crear el nuevo inicio de sesión.
Haga clic con el botón secundario en la carpeta Seguridad, seleccione Nuevo y, a continuación, seleccione Inicio de sesión.
En el cuadro de diálogo Inicio de sesión - Nuevo, en la página General, escriba el nombre de un usuario en el cuadro Nombre de inicio de sesión. Como alternativa, haga clic en (Buscar) para abrir el cuadro de diálogo Seleccionar usuarios o grupos.
Si hace clic en Buscar:
En Seleccionar este tipo de objeto, haga clic en Tipos de objeto para abrir el cuadro de diálogo Tipos de objeto y seleccione alguna o todas las opciones siguientes: Entidades de seguridad integradas, Grupos y Usuarios. Las opciones Entidades de seguridad integradas y Usuarios están seleccionadas de forma predeterminada. Cuando termine, haga clic en Aceptar.
En Desde esta ubicación, haga clic en Ubicaciones para abrir el cuadro de diálogo Ubicaciones y seleccione una de las ubicaciones de servidor disponibles. Cuando termine, haga clic en Aceptar.
En Escribir los nombres de objeto para seleccionar (ejemplos), escriba el usuario o el nombre de grupo que desea buscar. Para obtener más información, vea Seleccionar usuarios, equipos o grupos (cuadro de diálogo).
Haga clic en Avanzadas para obtener más opciones avanzadas de búsqueda. Para obtener más información, vea Seleccionar usuarios, equipos o grupos (cuadro de diálogo) - Página Avanzadas.
Haga clic en Aceptar.
Para crear un inicio de sesión basado en una entidad de seguridad de Windows, seleccione Autenticación de Windows. Esta es la selección predeterminada.
Para crear un inicio de sesión que se guarde en una base de datos de SQL Server, seleccione Autenticación de SQL Server.
En el cuadro Contraseña, escriba una contraseña para el nuevo usuario. Vuelva a escribir la contraseña en el cuadro Confirmar contraseña.
Al cambiar una contraseña existente, seleccione Especificar contraseña anterior y escriba la contraseña anterior en el cuadro Contraseña anterior.
Para aplicar las opciones de la directiva de contraseñas a efectos de complejidad y exigencia, seleccione Exigir directivas de contraseñas. Para obtener más información, vea Directiva de contraseñas. Esta es una opción predeterminada cuando se selecciona Autenticación de SQL Server.
Para aplicar las opciones de la directiva de contraseñas a efectos de expiración, seleccione Exigir expiración de contraseña. Debe seleccionar la opción Exigir directivas de contraseñas para habilitar esta casilla. Esta es una opción predeterminada cuando se selecciona Autenticación de SQL Server.
Para obligar al usuario a crear una nueva contraseña después de utilizarse el inicio de sesión por primera vez, seleccione El usuario debe cambiar la contraseña en el siguiente inicio de sesión. Debe seleccionar la opción Exigir expiración de contraseña para habilitar esta casilla. Esta es una opción predeterminada cuando se selecciona Autenticación de SQL Server.
Para asociar el inicio de sesión a un certificado de seguridad independiente, seleccione Asignado a certificado y seleccione el nombre de un certificado existente de la lista.
Para asociar el inicio de sesión a una clave asimétrica independiente, seleccione Asignado a clave asimétrica y seleccione el nombre de una clave existente de la lista.
Para asociar el inicio de sesión a una credencial de seguridad, active la casilla de Asignado a credencial y seleccione una credencial existente de la lista o haga clic en Agregar para crear una nueva credencial. Para quitar una asignación a una credencial de seguridad del inicio de sesión, seleccione la credencial en Credenciales asignadas y haga clic en Quitar. Para obtener más información sobre las credenciales en general, vea Credenciales (motor de base de datos).
En la lista Base de datos predeterminada, seleccione una base de datos predeterminada para el inicio de sesión. Maestra es el valor predeterminado para esta opción.
En la lista Idioma predeterminado, seleccione un idioma predeterminado para el inicio de sesión.
Haga clic en Aceptar.
Opciones adicionales
El cuadro de diálogo Inicio de sesión - Nuevo también proporciona opciones de cuatro páginas adicionales: Roles del servidor, Asignación de usuarios, Elementos protegibles y Estado.
Roles de servidor
La página Roles de servidor enumera todos los roles posibles que se pueden asignar al nuevo inicio de sesión. Las siguientes opciones están disponibles:
Casilla bulkadmin
Solo los miembros del rol fijo de servidor bulkadmin pueden ejecutar la instrucción BULK INSERT.Casilla dbcreator
Los miembros del rol fijo de servidor dbcreator pueden crear, modificar, quitar y restaurar cualquier base de datos.Casilla diskadmin
Los miembros del rol fijo de servidor diskadmin pueden administrar archivos de disco.Casilla processadmin
Los miembros del rol fijo de servidor processadmin pueden finalizar procesos mediante la ejecución de una instancia del Motor de base de datos.Casilla public
Todos los usuarios, grupos y roles de SQL Server pertenecen al rol fijo de servidor public de forma predeterminada.Casilla securityadmin
Los miembros del rol fijo de servidor securityadmin administran los inicios de sesión y sus propiedades. Administran los permisos de servidor GRANT, DENY y REVOKE. También administran los permisos de base de datos GRANT, DENY y REVOKE. Asimismo, pueden restablecer contraseñas para inicios de sesión de SQL Server.Casilla serveradmin
Los miembros del rol fijo de servidor serveradmin pueden cambiar opciones de configuración en el servidor y cerrar el servidor.Casilla setupadmin
Los miembros del rol fijo de servidor setupadmin pueden agregar y quitar servidores vinculados, y ejecutar algunos procedimientos almacenados del sistema.Casilla sysadmin
Los miembros del rol fijo de servidor sysadmin pueden realizar cualquier actividad en el Motor de base de datos.
Asignación de usuarios
La página Asignación de usuarios enumera todas las bases de datos posibles y las pertenencias al rol de base de datos en esas bases de datos que se pueden aplicar al inicio de sesión. Las bases de datos seleccionadas determinan las pertenencias a roles disponibles para el inicio de sesión. En esta página están disponibles las opciones siguientes:
Usuarios asignados a este inicio de sesión
Selecciona las bases de datos a las que se puede obtener acceso con este inicio de sesión. Cuando se seleccione una base de datos, sus roles válidos se mostrarán en el panel Miembros del rol de base de datos para: database_name.Mapa
Permite que el inicio de sesión obtenga acceso a las bases de datos que se muestran a continuación.Base de datos
Muestra las bases de datos disponibles en el servidor.Usuario
Especifica el usuario de base de datos que se va a asignar al inicio de sesión. De forma predeterminada, el nombre del usuario de base de datos coincide con el inicio de sesión.Esquema predeterminado
Especifica el esquema predeterminado del usuario. Cuando se crea un usuario por primera vez, el esquema predeterminado es dbo. Es posible especificar un esquema predeterminado que aún no existe. No puede especificar un esquema predeterminado para un usuario asignado a un grupo, un certificado o una clave asimétrica de Windows.Cuenta de invitado habilitada para: database_name
Atributo de solo lectura que indica si la cuenta de invitado está habilitada en la base de datos seleccionada. Utilice la página Estado del cuadro de diálogo Propiedades de inicio de sesión de la cuenta de invitado para habilitarla o deshabilitarla.Miembros del rol de base de datos para: database_name
Selecciona los roles para el usuario en la base de datos especificada. Todos los usuarios son miembros del rol public de todas las bases de datos, y no pueden eliminarse. Para obtener más información acerca de los roles de base de datos, vea Roles de nivel de base de datos.
Elementos protegibles
La página Elementos protegibles muestra todos los elementos protegibles posibles y los permisos en esos elementos protegibles que se pueden conceder al inicio de sesión. En esta página están disponibles las opciones siguientes:
Cuadrícula superior
Contiene uno o más elementos para los que se pueden establecer permisos. Las columnas mostradas en la cuadrícula superior varían dependiendo de la entidad de seguridad o el elemento protegible.Para agregar elementos a la cuadrícula superior:
Haga clic en Buscar.
En el cuadro de diálogo Agregar objetos, seleccione una de las opciones siguientes: Objetos específicos, Todos los objetos de los tipos o Servidor server_name. Haga clic en Aceptar.
[!NOTA]
Cuando se selecciona Servidor server_name, se rellena automáticamente la cuadrícula superior con todos los objetos protegibles de ese servidor.
Si selecciona Objetos específicos:
En el cuadro de diálogo Seleccionar objetos, en Seleccionar estos tipos de objeto, haga clic en Tipos de objeto.
En el cuadro de diálogo Seleccionar tipos de objeto, seleccione alguno o todos los tipos de objeto siguientes: Extremos, Inicios de sesión, Servidores, Grupos de disponibilidad y Roles del servidor. Haga clic en Aceptar.
En Escribir los nombres de objeto para seleccionar (ejemplos), haga clic en Examinar.
En el cuadro de diálogo Buscar objetos, seleccione cualquiera de los objetos disponibles del tipo que seleccionó en el cuadro de diálogo Seleccionar tipos de objeto y haga clic en Aceptar.
En el cuadro de diálogo Seleccionar objetos, haga clic en Aceptar.
Si selecciona Todos los objetos de los tipos en el cuadro de diálogo Seleccionar tipos de objeto, seleccione alguno o todos los tipos de objeto siguientes: Extremos, Inicios de sesión, Servidores, Grupos de disponibilidad y Roles del servidor. Haga clic en Aceptar.
Nombre
El nombre de cada entidad de seguridad o elemento protegible que se agrega a la cuadrícula.Tipo
Describe el tipo de cada elemento.Pestaña Explícito
Enumere los posibles permisos del elemento protegible seleccionados en la cuadrícula superior. No todas las opciones están disponibles para todos los permisos explícitos.Permisos
Nombre del permiso.Otorgante de permisos
La entidad de seguridad que concedió el permiso.Conceder
Active esta casilla para conceder el permiso al inicio de sesión. Desactívela para revocar el permiso.WITH GRANT
Refleja el estado de la opción WITH GRANT para el permiso indicado. Este cuadro es de solo lectura. Para aplicar este permiso, use la instrucción GRANT.Denegar
Active esta casilla para denegar el permiso al inicio de sesión. Desactívela para revocar el permiso.
Estado
La página Estado enumera algunas de las opciones de autenticación y autorización que se pueden configurar en el inicio de sesión de SQL Server seleccionado.
En esta página están disponibles las opciones siguientes:
Permiso para conectarse al motor de la base de datos
Cuando trabaje con esta configuración, debe pensar en el inicio de sesión seleccionado como una entidad de seguridad a la que se le puede otorgar o denegar un permiso para un elemento protegible.Seleccione Conceder para conceder el permiso CONNECT SQL al inicio de sesión. Seleccione Denegar para denegar el permiso CONNECT SQL al inicio de sesión.
Inicio de sesión
Cuando trabaje con esta configuración, debe pensar en el inicio de sesión seleccionado como un registro de una tabla. Los cambios que se realicen en los valores que se muestran aquí se aplicarán al registro.Un inicio de sesión que se ha deshabilitado sigue existiendo en el registro. Pero si intenta conectarse a SQL Server, el inicio de sesión no se autenticará.
Seleccione esta opción para habilitar o deshabilitar este inicio de sesión. Esta opción utiliza la instrucción ALTER LOGIN con las opciones ENABLE o DISABLE.
Autenticación de SQL Server
La casilla Inicio de sesión bloqueado solo está disponible si el inicio de sesión seleccionado se conecta usando la autenticación de SQL Server y el inicio de sesión está bloqueado. Este valor es de solo lectura. Para desbloquear un inicio de sesión que está bloqueado, ejecute ALTER LOGIN con la opción UNLOCK.
[Top]
Usar Transact-SQL
Para crear un inicio de sesión utilizando la autenticación de Windows
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.
-- Create a login for SQL Server by specifying a server name and a Windows domain account name. CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS; GO
Para crear un inicio de sesión utilizando la autenticación de SQL Server
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.
-- Creates the user "shcooper" for SQL Server using the security credential "RestrictedFaculty" -- The user login starts with the password "Baz1nga," but that password must be changed after the first login. CREATE LOGIN shcooper WITH PASSWORD = 'Baz1nga' MUST_CHANGE, CREDENTIAL = RestrictedFaculty; GO
Para obtener más información, vea CREATE LOGIN (Transact-SQL).
[Top]
Seguimiento: pasos que se deben realizar después de crear un inicio de sesión
Después de crear un inicio de sesión, este puede conectarse a SQL Server, pero no necesariamente tiene permisos suficientes para realizar ningún trabajo útil. En la lista siguiente se proporcionan vínculos a las acciones de inicio de sesión comunes.
Para combinar el inicio de sesión con un rol, vea Combinar un rol.
Si desea autorizar a un inicio de sesión para que use una base de datos, vea Crear un usuario de base de datos.
Para conceder un permiso a un inicio de sesión, vea Conceder un permiso a una entidad de seguridad.
[Top]