¿Cuál es la consulta SQL para seleccionar todos los inicios de sesión del servidor MSSQL?Consulta SQL para inicios de sesión
Gracias. Más de uno de ustedes tenía la respuesta que estaba buscando:
SELECT * FROM syslogins
¿Cuál es la consulta SQL para seleccionar todos los inicios de sesión del servidor MSSQL?Consulta SQL para inicios de sesión
Gracias. Más de uno de ustedes tenía la respuesta que estaba buscando:
SELECT * FROM syslogins
¿Esto es lo que buscas?
select * from master..syslogins
EXEC sp_helplogins
También puede pasar un parámetro de "@LoginNamePattern" para obtener información acerca de un inicio de sesión específica:
EXEC sp_helplogins @LoginNamePattern='fred'
Select * From Master..SysUsers Where IsSqlUser = 1
La referencia a la base de datos y/o el nombre del servidor en 'master..syslogins' no es compatible con esta versión de SQL Server. –
@allain, @GateKiller su consulta selecciona usuarios no inicios de sesión
Para seleccionar inicios de sesión puede utilizar esta consulta:
SELECT name FROM master..sysxlogins WHERE sid IS NOT NULL
En MSSQL2005 tabla syslogins/2008 se utiliza en restaurantes en vez de sysxlogins
un vistazo en los syslogins o sysusers tablas en el esquema maestro. Sin embargo, aún no estoy seguro de si esto todavía está presente en las versiones más recientes de MSSQL. En MSSQL 2005 hay vistas llamadas sys.syslogins y sys.sysusers.
Selección de sysusers le conseguirá la información sobre los usuarios en la base de datos seleccionada, no inicios de sesión en el servidor.
sp_helplogins le dará los inicios de sesión junto con los DB y los derechos sobre ellos.
En SQL Azure a partir de 2012;
inicios de sesión:
SELECT * from master.sys.sql_logins
usuarios:
SELECT * from master.sys.sysusers
"master" se reemplazará por el nombre de su base de datos, suponiendo que se dirige a uno específicamente. –
"SELECT * from master.sys.sql_logins" no funciona. Me sale este error: la referencia a la base de datos y/o al nombre del servidor en 'master.sys.sql_logins' no es compatible con esta versión de SQL Server. –
dado que los inicios de sesión son para todo el servidor, no es necesario especificar el nombre de DB: 'SELECT * from sys.sql_logins' –
partir de SQL 2008, se deben utilizar en lugar de sys.server_principals
sys.syslogins
, which has been deprecated.
A partir de SQL 2008, debe usar [sys.server_principals en su lugar] (https://msdn.microsoft.com/en-us/library/ms188786.aspx) – BradC