jueves, 28 de noviembre de 2013

Crear inicios de sesión SQL Server


Un inicio de sesión es un sistema de seguridad que puede ser comprobado por un sistema seguro. Los usuarios necesitan iniciar sesión para conectarse a SQL Server. 
Para entrar a SQL Server hay que hacerlo en modo autentificación de SQL server.


Entrada en modo autenticación de SQL Server

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.




Ámbito de un login

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.

EXEC sp_change_users_login update_one, sesion1, password1

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. 

En SQL 2005 se hacía del siguiente modo


USE MASTER
GO
EXEC sp_addlogin, 'sesion1', 'password1', 'master', 'us_english'

Ahora en SQL Server 2012 se hace del siguiente modo
 
CREATE LOGIN 'sesion1' WITH PASSWORD = 'password1'
GO

Una vez creado el inicio de sesión es cuando lo vinculamos a nuestra base de datos

USE Nuestra_BBDD
GO
EXEC sp_change_users_login update_one, sesion1, password1

Si queremos eliminar el login basta con hacer:
En SQL Server 2005:


EXEC sp_droplogin 'sesion1'

En SQL Server 2012:

DROP LOGIN 'sesion1'

GO

Los logins también se pueden crear sin ejecutar comandos.





No hay comentarios:

Publicar un comentario