Construir um programa como SQLMonitor ?
Como construir um programa como o SQLMonitor para capturar o SQL do programa que esta rodando ?
Wpsouto
Curtidas 0
Respostas
Gandalf.nho
16/06/2005
Qual o seu banco de dados? Se for IB/FB, vc pode usar o componente IBSQLMonitor da paleta IBX.
GOSTEI 0
Wpsouto
16/06/2005
Qual o seu banco de dados? Se for IB/FB, vc pode usar o componente IBSQLMonitor da paleta IBX.
Beleza tudo bem mais a ideia seria como a do SQLMonitor. Um programa a parte que quando fosse chamado estaria pegando o SQL do programa ativo.
GOSTEI 0
Gandalf.nho
16/06/2005
[quote:1305c292b6=´gandalf.nho´]Qual o seu banco de dados? Se for IB/FB, vc pode usar o componente IBSQLMonitor da paleta IBX.
Beleza tudo bem mais a ideia seria como a do SQLMonitor. Um programa a parte que quando fosse chamado estaria pegando o SQL do programa ativo.[/quote:1305c292b6]
Vc pode criar um utilitário separado usando esse componente e funcionaria como o SQLMonitor
GOSTEI 0
Titanius
16/06/2005
Mas o SQL Monitor não pega o IBDatabase da aplicação? como poderia pegar de outra aplicação?
[]s
[]s
GOSTEI 0
Gandalf.nho
16/06/2005
Mas o SQL Monitor não pega o IBDatabase da aplicação? como poderia pegar de outra aplicação?
Desde que a propriedade TraceFlags do IBDataBase esteja configurada, ele irá captar, mesmo em aplicações externas.
GOSTEI 0
Wpsouto
16/06/2005
[quote:35dd41fd7c=´Titanius´]Mas o SQL Monitor não pega o IBDatabase da aplicação? como poderia pegar de outra aplicação?
Desde que a propriedade TraceFlags do IBDataBase esteja configurada, ele irá captar, mesmo em aplicações externas.[/quote:35dd41fd7c]
Bom pelos testes que fiz com o SQL Monitor ele funciona da sequinte maneira. Na minha aplicaca que roda em Oracle e utilizo os conponenetes ODAC tenho que ter o componente ORASQLMonitor ativo. Verifiquei que funciona para os componentes DBExpress mais para o SQL Monitor funcionar tem que ter o componente SQLMonitor na aplicacao. O mesmo deve ser para estes componentes de conexao que vc ta falando. Minha ideia era saber como o SQL Monitor faz para capturar estes SQL ?
GOSTEI 0
Gandalf.nho
16/06/2005
No teste que fiz, criei uma aplicação separada com um TMemo e um TIBSQLMonitor com todas as opções de TraceFlags ativas (para capturar tudo). Usei o evento OnSQL do SQLMonitor para atribuir as linhas retornadas pelo componente ao memo. Depois basta executar uma aplicação que use o IBDatabase, que tenha uma ou mais opções de TraceFlags setada, e a aplicação de monitoramento irá captar normalmente.
GOSTEI 0