locked
Log de login de Usuários - SQL Server RRS feed

  • Pergunta

  • Gostaria de saber como faço pra ter o log de todos os usuários que fazem login no sql server tem alguma tabela de sistema que guarda essa informação?

    Tenho que habilitar algo no banco pra fazer isso?


    Caê
    quinta-feira, 2 de setembro de 2010 19:26

Respostas

  • Caê.

    se seu sql server for 2005 ou superior, é possivel utilizar ddl trigger.

    este exmplo audita logins que são originados a partir de determinado servidor, ou seja, apenas permito conectar na instância se o servidor de aplicação for conhecido e liberado. Basta adpta-la para sua necessidade.

    CREATE

     

    TRIGGER <NomeDaTrigger>

    ON

    ALL

     

    SERVER

    FOR

     

    LOGON

    AS

    BEGIN

    declare

     

    @ori_login sysname

     

    set @ori_login= ORIGINAL_LOGIN()

     

    IF HOST_NAME() <> '<ColocarNomeDoServidor>' and ORIGINAL_LOGIN() = '<login>'

     

    begin

     

    ROLLBACK;

     

    end

    END

    abraço


    ITILF | MCP | MCTS | MCITP | MCT www.artigosms.com
    sexta-feira, 3 de setembro de 2010 17:12
  • Ou se for SQL 2008 pode tentar usar o AUDIT tbm...

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba
    sexta-feira, 3 de setembro de 2010 17:58
    Moderador

Todas as Respostas

  • Boa noite Caê,

    Acredito que só por trace mesmo. Vamos esperar mais idéias.


    asc
    quinta-feira, 2 de setembro de 2010 21:31
  • Caê qual a versão do seu SQL?

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba
    sexta-feira, 3 de setembro de 2010 12:17
    Moderador
  • Caê.

    se seu sql server for 2005 ou superior, é possivel utilizar ddl trigger.

    este exmplo audita logins que são originados a partir de determinado servidor, ou seja, apenas permito conectar na instância se o servidor de aplicação for conhecido e liberado. Basta adpta-la para sua necessidade.

    CREATE

     

    TRIGGER <NomeDaTrigger>

    ON

    ALL

     

    SERVER

    FOR

     

    LOGON

    AS

    BEGIN

    declare

     

    @ori_login sysname

     

    set @ori_login= ORIGINAL_LOGIN()

     

    IF HOST_NAME() <> '<ColocarNomeDoServidor>' and ORIGINAL_LOGIN() = '<login>'

     

    begin

     

    ROLLBACK;

     

    end

    END

    abraço


    ITILF | MCP | MCTS | MCITP | MCT www.artigosms.com
    sexta-feira, 3 de setembro de 2010 17:12
  • Ou se for SQL 2008 pode tentar usar o AUDIT tbm...

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba
    sexta-feira, 3 de setembro de 2010 17:58
    Moderador