none
Gravar ID da conexão em arquivo de log RRS feed

  • Pergunta

  • Olá pessoal,

    É o seguinte, eu preciso registrar em um arquivo de log, log.txt por exemplo, sempre que uma conexão com o banco de dados for aberta, a data e hora em que foi aberta assim como o ID da conexão. Estava dando uma olhada e vi que existe o SPID.

    Tem alguma forma de recuperar esse valor na minha aplicação para cada vez que o método AbrirConexao() for chamado?


    MSDN Fórum

    quinta-feira, 16 de maio de 2013 18:31

Respostas

  • Suponho que estejas a trabalhar com Sql Server...

    Experimenta fazer a query  SELECT @@SPID.

    Usa o ExecuteScalar.


    • Sugerido como Resposta Vitor Mendes quinta-feira, 16 de maio de 2013 22:47
    • Marcado como Resposta N O N_7 segunda-feira, 20 de maio de 2013 21:29
    quinta-feira, 16 de maio de 2013 19:47

Todas as Respostas

  • Suponho que estejas a trabalhar com Sql Server...

    Experimenta fazer a query  SELECT @@SPID.

    Usa o ExecuteScalar.


    • Sugerido como Resposta Vitor Mendes quinta-feira, 16 de maio de 2013 22:47
    • Marcado como Resposta N O N_7 segunda-feira, 20 de maio de 2013 21:29
    quinta-feira, 16 de maio de 2013 19:47
  • O SPID eu consigo se rodar direto no banco, mas como eu consigo recuperar o ID de uma conexão com o banco em tempo de compilação.

    Tipo, em um método tem o AbrirConexão(), esse acesso ao banco gera um ID, alguém sabe como eu recupero ele. Essa que é minha dúvida.


    MSDN Fórum

    sexta-feira, 17 de maio de 2013 20:17
  • O que eu quero é, pegar o ID de um objeto SqlConnection (Banco de dados Sql Server). Alguém tem alguma ideia?

    MSDN Fórum

    segunda-feira, 20 de maio de 2013 15:20
  • Consegui fazer:

    public string RetornarSPID()
            {
                string resultado;
    
                Database oDB = DatabaseFactory.CreateDatabase();
                System.Data.CommandType oComando = CommandType.Text;
          resultado = Convert.ToString(oDB.ExecuteScalar(oComando, "select @@SPID as ID"));
    
                if (resultado == null | object.ReferenceEquals(resultado, DBNull.Value))
                {
                    resultado = null;
                }
                return resultado;
            }



    MSDN Fórum

    segunda-feira, 20 de maio de 2013 21:29