Usuário com melhor resposta
Gravar ID da conexão em arquivo de log

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
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
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
-
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
-
-
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