none
Sessões no SQL Server 2008. RRS feed

  • Pergunta

  • Pessoal,

    Estou com uma dúvida. Tenho duas aplicações que possuem telas em .NET.

    Quando abro a tela .NET da aplicação "A", no banco ele cria uma sessão. Vejo isso atraves das consultas SELECT * FROM SYSPROCESSES e SELECT * FROM sys.dm_exec_sessions

    Em seguida abro uma outra tela .NET da aplicação "B".

    No banco ele mantêm a mesma sessão para as duas conexões, e se eu abrir mais uma conexão ele manterá apenas uma sessão.

    Gostaria de entender melhor este tipo de conexão que o SQL está fazendo. Pois nestas mesmas aplicações tenho telas em Delphi que ao abri-las, no banco é criado um SPID especifico e único para cada uma delas. Assim consigo monitorar, por exemplo, se alguma dessas sessões está inativa ou não.

    Obrigado.

    Marco.

    • Movido Gustavo Maia Aguiar terça-feira, 31 de agosto de 2010 14:10 (De:SQL Server - Desenvolvimento Geral)
    terça-feira, 31 de agosto de 2010 03:43

Todas as Respostas

  • Marco,

    Possivelmente a aplicação .NET está utilizando o pool de conexoes ADO.NET Connection Pooling . Assim uma "sessao" é reutilizada .

     

    Leia esse artigo que você poderá entender melhor:

    http://www.linhadecodigo.com.br/artigo/1254/ADONET-20-A-import%C3%A2ncia-do-Pool-de-Conex%C3%B5es.aspx

    []´s

     

    Leivio Fontenele - www.dbaninja.com.br

     


    MCP | MCTS | MCITP - DBA SQL Server Sênior www.dbaninja.com | www.cleverdata.com.br
    terça-feira, 31 de agosto de 2010 17:55
  • OK Leivio...Entendi.

    O que estou tentando fazer é criar uma maneira, via banco de dados, de controlar a inatividade das sessões dos usuários. Conforme citei no meu primeiro post, em telas Delphi consigo tratar isso. Mas em telas .NET não consigo, devido ao pool de conexões usado.

    Se você conhecer uma forma de resolver isso de outra forma, a ajuda será bem vinda.

    Mas de ante-mão obrigado pela ajuda.

    Abraço.

    Marco.

    _________________________________________

    MCTS - SQL Server 2008, Database Development - http://marcoantoniopinheiro.blogspot.com/

    quarta-feira, 1 de setembro de 2010 02:49