none
Cómo puedo saber cuántos usuarios se han conectado a un SQL Server ? RRS feed

Respuestas

  • Luego si te refieres a un historial tienes, esto.

    https://social.msdn.microsoft.com/Forums/es-ES/99a591ce-af6c-406c-8a4d-90597b7b3425/historial-de-conexiones-sql-server?forum=sqlserveres

    Y en la ruta C:\Program Files\Microsoft SQL Server\Instancia\MSSQL\Log\error.log

    tienes las conexiones incorrectas.

    Un saludo

    • Marcado como respuesta jarquillo viernes, 4 de mayo de 2018 11:24
    viernes, 4 de mayo de 2018 10:20
  • Hola:

    Ten en cuenta que existen diversos niveles de auditoria, mejor dicho, diversas formas de auditoria, y de como implementarlas, y no existe una solución perfecta, dado que si fuera así, solo habría una.

    Te voy a exponer una opción, para exponerte un panorama diferente.

    https://www.sqlshack.com/es/creando-una-estrategia-de-auditoria-exitosa-para-sus-bases-de-datos-sql-server/

    Es un artículo bastante completo.

    Escojas la opción que escojas, siempre ten cuidado, porque las auditorias, siempre reflejan información que desconocemos, o lo que es peor, las conexiones, son tantas, que la cantidad de datos, que se acumulan son tan grandes que pueden hacer que si no hay una supervisión sobre la misma, se paren nuestros servidores en produccción.

    Un saludo

    • Marcado como respuesta jarquillo viernes, 11 de mayo de 2018 8:37
    viernes, 4 de mayo de 2018 11:38

Todas las respuestas

  • Hola jarquillo:

    Puedes extraer información de lo activo===???

      NAME AS baseDatos,
      LOGINAME AS login,
      COUNT(STATUS) AS [numero de conexiones],
      GETDATE() AS fecha
    FROM sys.databases sd
    LEFT JOIN sys.sysprocesses sp ON sd.database_id = sp.dbid
    WHERE database_id NOT BETWEEN 1 AND 4 /* eliminamos master temp,...*/
    	AND LOGINAME IS NOT NULL
    GROUP BY NAME,LOGINAME;
    Saludos

    viernes, 4 de mayo de 2018 10:11
  • Además, si lo que quieres es conexiones activas.

    use [master]
    go
    SELECT 
          spid,
          master.dbo.sysprocesses.status,
          hostname,
          program_name,
          cmd,
          cpu,
          physical_io,
          blocked,
          master.dbo.sysdatabases.name,
          loginame
    FROM   
          master.dbo.sysprocesses INNER JOIN
          master.dbo.sysdatabases ON
                sys.sysprocesses.dbid = sys.sysdatabases.dbid
    ORDER BY spid

    De otro modo, tendrás que esclarecer un poco más tu escenario

    viernes, 4 de mayo de 2018 10:13
  • Luego si te refieres a un historial tienes, esto.

    https://social.msdn.microsoft.com/Forums/es-ES/99a591ce-af6c-406c-8a4d-90597b7b3425/historial-de-conexiones-sql-server?forum=sqlserveres

    Y en la ruta C:\Program Files\Microsoft SQL Server\Instancia\MSSQL\Log\error.log

    tienes las conexiones incorrectas.

    Un saludo

    • Marcado como respuesta jarquillo viernes, 4 de mayo de 2018 11:24
    viernes, 4 de mayo de 2018 10:20
  • Hola Javi muchas gracias por la pronta respuesta.

    Sí, lo que quiero es tener una lista de usuarios que se han conectado a un SQL Server que yo tenga independientemente de las bases de datos que tenga.

    Lo que quiero averiguar es el histórico de usuarios que se han conectado a ese SQL Server en cuestión. 

    Me he mirado este link que me envías y es muy interesante. Tienes más información sobre el histórico ?


    Jorge Arquillo Mantas

    viernes, 4 de mayo de 2018 11:19
  • Hola:

    Ten en cuenta que existen diversos niveles de auditoria, mejor dicho, diversas formas de auditoria, y de como implementarlas, y no existe una solución perfecta, dado que si fuera así, solo habría una.

    Te voy a exponer una opción, para exponerte un panorama diferente.

    https://www.sqlshack.com/es/creando-una-estrategia-de-auditoria-exitosa-para-sus-bases-de-datos-sql-server/

    Es un artículo bastante completo.

    Escojas la opción que escojas, siempre ten cuidado, porque las auditorias, siempre reflejan información que desconocemos, o lo que es peor, las conexiones, son tantas, que la cantidad de datos, que se acumulan son tan grandes que pueden hacer que si no hay una supervisión sobre la misma, se paren nuestros servidores en produccción.

    Un saludo

    • Marcado como respuesta jarquillo viernes, 11 de mayo de 2018 8:37
    viernes, 4 de mayo de 2018 11:38