|
[ komplikator @ 29.04.2009. 13:11 ] @
| Pozdrav forumašima!
Imam problema s TIBSQLMonitor-om. Uopće ne radi... za razliku od ostalih komponenti.
Ne radi mi ni verzija na D7, ni verzija na D2009. Ne radi ni si FB2.0 ni s 2.1. Ostale admin i diag. komponente rade ok, on sql monitor ne radi. Ne hvata tj. šalje ni jedan jedini event text, skroz "šuti".
Ne radi ni na Visti, i na Windows Xp Pro. Firewalli isključeni, probao sam i lokalno, i remote preko lokalne adrese, preko lokalne loopback IP adrese... Imam KAV no on je diseblan i isključen, a monitor svejedno neće.
Hoće li me netko izenaditi i reći da od npr. verzije 2.0 FB više nije kompatibilan s InterBaseom pa zato neće?
Ideje, prijedlozi?
Hvala unaprijed. |
[ savkic @ 29.04.2009. 15:40 ] @
Da li ga ispravno koristiš? Ne zaboravi da on samo može da prati SQL u tvojoj aplikaciji i to ako je povezan sa IBDatabase komponentama, TCP/IP mu za to uopšte ne treba. Pogledaj Delphi SQLMonitor demo, da li tu radi?
[ komplikator @ 30.04.2009. 07:18 ] @
Ne, ne radi :(
Ne radi ni u Canutuovim primjerima iz Mastering Delphi 2005.
Stavin bazu, transakciju, neki query, ispovežem ih složim query. Stavim transakciju i neku kontrolu (memo) sa stringlistom, na eventu monitora u memo napunim novi string u stringlistu, stavim da se monitor pali odmah nakon otvaranja baze, prije nego otvorim query no ništa... Zato mi i je čudno, mislio sam da je TCP krivac, ili da novije verzije firebirda nisu kompatibilne u tome što mi je još bedastije... Prije bi vidio što prometuje prema serveru jednim etherealom...
[ savkic @ 30.04.2009. 11:32 ] @
Ja sam probao demo koji dolazi uz Delphi i radi bez problema. FB je 1.5x.
[ komplikator @ 30.04.2009. 11:39 ] @
Upravo sam uspoređivao demo iz D7 i on radi na D7, no na D2009 i IBX12 komponentama ne radi.
Ako ga compiliram i buildam na D7 radi i na XP mašini, i na Vista mašini i sa FB 2.0 i sa FB 2.1. No ako istoga napravim u D2009 taj ne radi nigdje i s ničime. Malo sam kopao po njemu i skužim da okine event i sl. no uopće ne puni stringlist nego baci prazan string.
Što se D7 tiče, imao si pravo, zaboravio sam piknuti flagove i na database komponenti, na D7 sad radi, no na 2009 neće. Morat ću se baciti u ozbiljnije debugiranje, htjeo sam samo isključiti mogućnost nekompatibilnsoti s FB2.x.
Edit, ovo je što mi šalje i što se ne prikazuje:
Code: #$D#0#$A#0'['#0'A'#0'p'#0'p'#0'l'#0'i'#0'c'#0'a'#0't'#0'i'#0'o'#0'n'#0':'#0' '#0']'#0#$D#0#$A#0'I'#0'B'
[Ovu poruku je menjao komplikator dana 30.04.2009. u 13:31 GMT+1]
[ savkic @ 30.04.2009. 13:10 ] @
> ovo je što mi šalje i što se ne prikazuje:
> #$D#0#$A#0'['#0'A'#0'p'#0'p'#0'l'#0'i'#0'c'#0'a'#0't'#0'i'#0'o'#0'n'#0':'#0' '#0']'#0#$D#0#$A#0'I'#0'B'
To je Unicode tekst. Ne zaboravi da u D2009 string više nije AnsiString već UnicodeString, proveri kako obrađuješ dobijeni event tekst.
[ komplikator @ 05.05.2009. 22:26 ] @
Event tekst mi je tipa TString.
Upisujem li ga kao novi string u Richedit stringlist (strings) javlja svašta, a kod TMemo-a. napravi prazan red.
Prikažem li ga kroz messagebox opet ne dobijem ništa.
Očigledno mi negdje nešto "proguta" unicode tekst na TIBSqlMonitor komponente.
[ savkic @ 06.05.2009. 00:20 ] @
> Event tekst mi je tipa TString.
> Upisujem li ga kao novi string u Richedit stringlist (strings) javlja svašta, a kod TMemo-a. napravi prazan red.
> Prikažem li ga kroz messagebox opet ne dobijem ništa.
> Očigledno mi negdje nešto "proguta" unicode tekst na TIBSqlMonitor komponente.
Nisam ovo razumeo, bolje da daš primer.
Uglavnom, unicode tekst koji si poslao je jednak:
Code:
<CRLF>[Application:]<CRLF>IB (CRLF je znak za novi red) odnosno
[Application:]
IB
[ komplikator @ 06.05.2009. 08:23 ] @
Kažem mu:
Code: procedure TForm1.IBSQLMonitor1SQL(EventText: String; EventTime: TDateTime);
begin
Memo1.Lines.Add(EventText);
end; i dibijem nekoliko "praznih" redova bez teksta.
Event ispravno okida i debbuger vidi taj unicode tekst no memo kontrola ne vidi.
Stavim li
Code: procedure TForm1.IBSQLMonitor1SQL(EventText: String; EventTime: TDateTime);
begin
ShowMessage(EventText);
end; opet ništa, "prazni" messagebox.
S obzirom da su konvertirali String tip iz Ansi u Unicode string ovo bi sve trebalor aditi glatko i bez problema i dodatnih prčkanja no
evo meni neće. Kao što sam spomenuo, interesantno, ostale komponente za Database info, ststistical service, log service i sl. rade OK!
Malo kasno za spomenuti no D2009 je bez hotfixeva i upgradeova jer mi samo za učenje ova licenca više odgovara.
[ savkic @ 07.05.2009. 10:56 ] @
> S obzirom da su konvertirali String tip iz Ansi u Unicode string ovo bi sve trebalor aditi glatko i bez problema i dodatnih prčkanja no
> evo meni neće. Kao što sam spomenuo, interesantno, ostale komponente za Database info, ststistical service, log service i sl. rade OK!
Dakle, do tebe stiže korektan text (kao što si poslao ranije) i onda se on negde zagubi
Probaj ovo:
MessageBoxW(Handle, PWideCHar(EventText), 'test', MB_OK);
> Malo kasno za spomenuti no D2009 je bez hotfixeva i upgradeova jer mi samo za učenje ova licenca više odgovara.
Koja je to licenca? Zar ne dozvoljava apliciranje updejtova?
[ komplikator @ 07.05.2009. 11:18 ] @
Ista stvar, "prazan" message window bez ičega.
A licenca... pa kad povuče updateove pregazi mi bds.exe i ode licenca. U firmi koristim D7 Pro, no doma sam se za učenje sa turbo explorera podigao na D2009 dok ne zaradim neki novac kojim se može kupiti prava licenca.
[ savkic @ 07.05.2009. 12:58 ] @
> Ista stvar, "prazan" message window bez ičega.
Onda ti i dobijaš prazan string, kako si ti došao do onog buffera koji si slao?
> A licenca... pa kad povuče updateove pregazi mi bds.exe i ode licenca. U firmi koristim D7 Pro, no doma sam se za učenje sa turbo explorera
> podigao na D2009 dok ne zaradim neki novac kojim se može kupiti prava licenca.
Trial verzija (ona bi trebalo da dozvoli update) ili "ona" verzija?
[ komplikator @ 07.05.2009. 14:09 ] @
Sadržaj buffera sam pročitao iz debuggera, izvršio sam kod do kursora i onda pročitao vrijednost iz watches-a. No zašto ne prolazi dalje ne znam.
Interesantno je i to što kao stringlist u memo-u ne prikazuje ništa, a kod richedita javlja nekakve exceptione (ne sjećam se kakve).
EventTime mi recimo prikazuje, no EventText ne.
Mislio sam da fulam negdje u tipovima no koliko vidim nije ni to, nije ni neko setiranje baze i clienta... Baza je na Win1250, client također, mada sam ih držao i na Unicodefss i nije bilo razlike. Font je također ok, regionalne postavke... Sve mi liči na neki bug, no Codegear DN ništa ne spominje.
Da, to je "ona" verzija, trial mi je ipak malo prekratak.
[Ovu poruku je menjao komplikator dana 07.05.2009. u 15:23 GMT+1]
[ savkic @ 07.05.2009. 14:59 ] @
Šta kaže Length(EventText)? Ne znam koliko si raspoložen za isprobavanje, možeš recimo dati unicode buffer pretvoriti u array of AnsiChar (samo kopiraš svaki drugi bajt). Takođe je moguće da ti imaš neku beta verziju programa, zato bih ti svakako prepručio trial, barem da uporediš rezultate.
Trial po defaultu traje 14 dana ali se koliko znam može produžiti do 60 dana (posebno se zatraži), a još se možeš prijaviti i kao beta tester, tu verovatno nema ograničenja.
[ komplikator @ 08.05.2009. 11:50 ] @
Hvala na prijedlozima.
Da, ostaje još ta varijanta da buffer gledam kao array of char i onda ga konvertiram. Moram staviti trial na neku (virtualnu) mašinu i onda vidjeti što se dešava na ugradeanoj verziji.
Hvala na trudu!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|