Construir um programa como SQLMonitor ?

Delphi

16/06/2005

Como construir um programa como o SQLMonitor para capturar o SQL do programa que esta rodando ?


Wpsouto

Wpsouto

Curtidas 0

Respostas

Gandalf.nho

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

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

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

Titanius

16/06/2005

Mas o SQL Monitor não pega o IBDatabase da aplicação? como poderia pegar de outra aplicação?



[]s


GOSTEI 0
Gandalf.nho

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

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

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
POSTAR