none
Desconectar usuario RRS feed

  • Pergunta

  • Boa tarde!!!

    Pessoal, tenho problemas com licenças de um programa baseado em sql.
    Gostaria de saber como faço para desconectar um usario que esteja ocioso, para liberar
    estes acessos.

    Obrigada
    quarta-feira, 20 de janeiro de 2010 19:19

Respostas

  • Boa Tarde,

    Não há como o SQL Server desconecte alguém que ficou ocioso automaticamente. Um banco de dados estará sempre pronto a servir e não irá simplesmente retirar o acesso de alguém, pois, esse alguém, embora ocioso, pode vir a mandar qualquer coisa a qualquer momento.

    O que você pode fazer é um job para que ele elimine todas as conexões que não fizeram nada nos últimos X minutos.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Recuperando o nome dos elementos em um documento XML no SQL Server
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!914.entry


    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar quarta-feira, 20 de janeiro de 2010 19:33
    • Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:42
    quarta-feira, 20 de janeiro de 2010 19:31
  • Carlinha tente o seguinte script:



    ----------------------------------------------
    SELECT p.spid -- Vai mostrar uma lista com os IDs dos processos inativos
    FROM master.dbo.sysprocesses AS p
    WHERE 50 < p.spid -- Para não matar processos do sistema
    AND 20 <= DateDiff(minute, p.last_batch, GetDate()) -- Determina o tempo de inatividade, aqui por exemploo 20 minutos

    ----------------------------------------------
    Kill X -- É só ir mudando o X pelo número do processo que você quer matar.

    []'s
    Carlos Magno


    • Sugerido como Resposta Carlos Magno quarta-feira, 20 de janeiro de 2010 19:48
    • Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:42
    quarta-feira, 20 de janeiro de 2010 19:39

Todas as Respostas

  • Boa Tarde,

    Não há como o SQL Server desconecte alguém que ficou ocioso automaticamente. Um banco de dados estará sempre pronto a servir e não irá simplesmente retirar o acesso de alguém, pois, esse alguém, embora ocioso, pode vir a mandar qualquer coisa a qualquer momento.

    O que você pode fazer é um job para que ele elimine todas as conexões que não fizeram nada nos últimos X minutos.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Recuperando o nome dos elementos em um documento XML no SQL Server
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!914.entry


    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar quarta-feira, 20 de janeiro de 2010 19:33
    • Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:42
    quarta-feira, 20 de janeiro de 2010 19:31
  • Carlinha tente o seguinte script:



    ----------------------------------------------
    SELECT p.spid -- Vai mostrar uma lista com os IDs dos processos inativos
    FROM master.dbo.sysprocesses AS p
    WHERE 50 < p.spid -- Para não matar processos do sistema
    AND 20 <= DateDiff(minute, p.last_batch, GetDate()) -- Determina o tempo de inatividade, aqui por exemploo 20 minutos

    ----------------------------------------------
    Kill X -- É só ir mudando o X pelo número do processo que você quer matar.

    []'s
    Carlos Magno


    • Sugerido como Resposta Carlos Magno quarta-feira, 20 de janeiro de 2010 19:48
    • Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:42
    quarta-feira, 20 de janeiro de 2010 19:39